我想制作一个UITableView
,其文字既右对齐又缩进,如下图所示:
不幸的是,我写不出来这样做: -
cell.textLabel.textAlignment = UITextAlignmentRight;
cell.indentationLevel = 10; // or even -10
可以使用UITableView
的属性来完成吗?如果没有,我能想到的唯一方法就是使用[myString drawInRect:withFont:];
,但我想在进入 [我已经编写了代码:-)]之前,先查看基于对齐和缩进的方法。 / em>,欢迎其他解决方法!
附加信息:缩进因加速度计值而异,因此我无法使用硬编码的标签帧位置。我已经在github上传了示例代码,其中我到目前为止仅使用了对齐和缩进信息,因此继续使用它会使这更容易。
答案 0 :(得分:1)
子类UITableViewCell
,您可以根据需要定位文本标签的frame
。在if
语句中您dequeueReusableCellWithIdentifier:
不存在可重用单元格的情况下,只需修改frame
,然后设置标签以使用setFrame
调整后的框架。自动调整遮罩应保持不变。
答案 1 :(得分:0)
您可以随时创建自己的自定义单元格并在单元格中放置UITextLabel,并使UITextLabel的对齐方式右对齐。
同时将UITextLabel的自动调整遮罩设置为右侧,无论方向如何,缩进距离都保持不变。