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