如何将UILabel附加到另一个UILabel的文本末尾?

时间:2012-01-19 13:58:17

标签: iphone objective-c uilabel append end-of-line

在我的项目中,每个UITableViewCell都有一个UILabel。 每个标签中的文本从1行到2行或3行不等。 (我动态地得到每个文本。) 我想知道如何在UILabel的每个文本末尾附加另一个UILabel。

我发现了这个Q&A,但作者没有特别提到解决方案。 请让我分享你的方法和解决问题的方法。提前谢谢你们!^^

我想我应该多补充一些信息。 例如,这些是2个标签。


这是放入UITableView的测试标签,

UITableViewCell 01/20



这是另一个标签01/19


您可以在每个文本旁边看到的那些日期(01 / 20,01 / 19)是我想要附加的另一个标签。我不能将日期作为字符串直接附加,因为普通文本和日期具有不同的颜色和样式。我试过'sizeToFit'就像有些人告诉我的那样,但这只能让我看到整个文本的框架。我应该怎么做T_T

2 个答案:

答案 0 :(得分:1)

作为变体:

UILabel *someLabel = ...
[someLabel setText:...]
[someLabel sizeToFit]

然后计算新插入UILabel的坐标。

答案 1 :(得分:0)

[firstLabel sizeToFit];
CGRect frameForSecondLabel = CGRectMake(firstLabel.frame.origin.x+firstLabel.frame.size.width, firstLabel.frame.origin.y,width,height);
UILabel *secondLabel = [[UILabel alloc] initWithFrame:frameForSecondLabel];

我希望这就是你要找的东西