iphone - 带有右对齐和缩进文本的 UITableView

标签 iphone ios uitableview alignment indentation

我想制作一个 UITableView,其中的文本是右对齐和缩进的,如下图所示:

enter image description here

不幸的是,我不能通过写来做到这一点:-

cell.textLabel.textAlignment = UITextAlignmentRight; 
cell.indentationLevel = 10; // or even -10 

这可以使用 UITableView 的属性来完成吗?如果没有,我能想到的唯一方法是使用 [myString drawInRect:withFont:]; 但我想在进入那个之前通过基于对齐和缩进的方法 [我有已经为此编写了代码:-)],因此欢迎使用其他解决方法!

附加信息:缩进随加速度计值而变化,因此我无法对标签框架位置进行硬编码。我已经在 github 上传了示例代码到目前为止,我只使用了对齐和缩进信息,因此继续使用会使这更容易。

最佳答案

子类 UITableViewCell,您可以随意放置文本标签的 frame。在 if 语句中 dequeueReusableCellWithIdentifier: 不存在可重用单元格的地方,只需修改 frame 然后设置标签以使用使用 setFrame 调整框架。自动调整掩码应保持不变。

关于iphone - 带有右对齐和缩进文本的 UITableView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7683196/

相关文章:

iphone - 按下按钮时显示 tableView - iOS

iphone - iOS 私有(private) API,用于在应用程序被杀死后在后台跟踪位置(如查找我的 friend )

iphone - 如何强制 UIWebView 读取 NSHTTPCookie

ios - Swift:Watchkit 表未填充

iOS Facebook SDK 3.0 登录不重定向到原始应用程序

ios - Objective-c UITableView 单独的类 cellForRowAtIndexPath 不会被调用

ios - 仅为一种单元格类型设置单元格高度并为其他单元格保留动态高度

ios - Swift animateWithDuration Completion 在推送模态视图时运行?

iphone - 带圆角和白色边框的 UIView

ios - 快速地将 segue 中的项目持续添加到数组中