2012-01-19 68 views
1

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

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

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


这是放于UITableView的测试标签,

的UITableViewCell 01/20



这是另一种标签01/19


那些日期(01/20,01/19),你可以看到下一个每个文本都是我想追加的另一个标签。我不能将日期作为字符串直接添加,导致普通文本和日期有不同的颜色和样式。正如有些人告诉我的,我尝试了'sizeToFit',但是这只会让我看到围绕整个文本的框架。我应该怎么办T_T

+0

或者是有可能要追加一些字符串(文本),以文本的的UILabel结束了吗?新的字符串(文本)与这些UILabel的文本具有不同的字体和颜色。 – ROMM

+0

正如链接中提到的,你可以用UIWebView而不是UILabel来尝试吗? –

+0

感谢您的评论,然后,我应该制作一个像.html这样的网页并在UIWebView中调用它?这是你的意思吗? – ROMM

回答

1

作为一种变体:

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

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

+0

好的,谢谢你的回答,我明白你在说什么。其实我是一种初学者,所以我希望你能让我知道更多的细节.. – ROMM

+0

sizeToFit只让我知道文本的整个框架......它没有检测到文本的确切位置(位置)结束。 – ROMM

+0

和我更新了我的问题,请阅读更多.. – ROMM

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]; 

我希望这是你在找什么

+0

谢谢你的回答,但我认为这不是我的确切答案。我更新了我的问题,所以请再次阅读我的问题... – ROMM

相关问题