我想制作一个 UITableView
,其中的文本是右对齐和缩进的,如下图所示:
不幸的是,我不能通过写来做到这一点:-
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/