在我的项目中,每个UITableViewCell都有一个UILabel。 每个标签中的文本从1行到2行或3行不等。 (我动态地得到每个文本。) 我想知道如何在UILabel的每个文本末尾附加另一个UILabel。
我发现了这个Q&A,但作者没有特别提到解决方案。 请让我分享你的方法和解决问题的方法。提前谢谢你们!^^
我想我应该多补充一些信息。 例如,这些是2个标签。
这是放入UITableView的测试标签,
UITableViewCell 01/20
这是另一个标签01/19
您可以在每个文本旁边看到的那些日期(01 / 20,01 / 19)是我想要附加的另一个标签。我不能将日期作为字符串直接附加,因为普通文本和日期具有不同的颜色和样式。我试过'sizeToFit'就像有些人告诉我的那样,但这只能让我看到整个文本的框架。我应该怎么做T_T
答案 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];
我希望这就是你要找的东西