获取多行UILabel的最后一行的宽度

时间:2012-06-25 12:42:28

标签: iphone objective-c text view uilabel

我有一个动态多行UILabel并且需要知道可见文本(不是Label)的文本结尾(X坐标),所以我可以在文本后面显示一些东西。 这可能吗?

谢谢

2 个答案:

答案 0 :(得分:1)

您可以使用CoreText框架更好地控制文本布局。 Checkout the documentation

还有一些很好的开源内容已经为你做了很多艰苦的工作,例如:https://github.com/Cocoanetics/DTCoreText

答案 1 :(得分:1)

据我所知,最好的解决方案是使用UIWebView而不是UILabel。 您只需格式化HTML即可加载,然后添加您想要添加的内容。

示例:

[webView loadHTMLString:[NSString stringWithFormat:@"<html><body><font face=\"arial\" size=\"2\">%@</font><font face=\"arial\" size=\"1\"> %@</font></body></html>",text1 , text2] baseURL:nil];

如果你想继续尝试使用UILabel / UITextView /任何UIView,我只知道一种正确计算高度的方法:[myView sizeToFit];然后得到它的框架。

希望这有帮助。

此致

乔治