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的自动调整遮罩设置为右侧,因此无论方向如何,缩进距离都保持不变。