1

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

我找到了这个问答,但作者没有具体提到解决方案。请让我分享您的方法和解决问题的方法。先谢谢各位了!^^

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


这是放在 UITableView 中的测试标签,

UITableViewCell 01/20



这是另一个标签 01/19


您可以在每个文本旁边看到的那些日期(01/20、01/19)是我要附加的另一个标签。我不能直接将日期附加为字符串,因为普通文本和日期具有不同的颜色和样式。正如一些人告诉我的那样,我尝试了“sizeToFit”,但这只会显示整个文本的框架。我该怎么办T_T

4

2 回答 2

1

作为变体:

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

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

于 2012-01-19T14:06:02.903 回答
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];

我希望这就是你要找的

于 2012-01-19T14:14:49.300 回答