UITableView,文本既右对齐又缩进

时间:2011-10-07 04:53:46

标签: iphone ios uitableview alignment indentation

我想制作一个UITableView,其文字既右对齐又缩进,如下图所示:

enter image description here

不幸的是,我写不出来这样做: -

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

可以使用UITableView的属性来完成吗?如果没有,我能想到的唯一方法就是使用[myString drawInRect:withFont:];,但我想在进入 [我已经编写了代码:-)]之前,先查看基于对齐和缩进的方法。 / em>,欢迎其他解决方法!

附加信息:缩进因加速度计值而异,因此我无法使用硬编码的标签帧位置。我已经在github上传了示例代码,其中我到目前为止仅使用了对齐和缩进信息,因此继续使用它会使这更容易。

2 个答案:

答案 0 :(得分:1)

子类UITableViewCell,您可以根据需要定位文本标签的frame。在if语句中您dequeueReusableCellWithIdentifier:不存在可重用单元格的情况下,只需修改frame,然后设置标签以使用setFrame调整后的框架。自动调整遮罩应保持不变。

答案 1 :(得分:0)

您可以随时创建自己的自定义单元格并在单元格中放置UITextLabel,并使UITextLabel的对齐方式右对齐。

同时将UITextLabel的自动调整遮罩设置为右侧,无论方向如何,缩进距离都保持不变。