6

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

谢谢你

4

2 回答 2

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 /any UIView ,我只知道一种正确计算高度的方法:[myView sizeToFit]; 然后得到它的框架。

希望这可以帮助。

问候,

乔治

于 2012-06-25T13:09:44.980 回答
1

您将能够使用 CoreText 框架更好地控制文本布局。查看文档

还有一些不错的开源东西已经为你做了很多艰苦的工作,比如:https ://github.com/Cocoanetics/DTCoreText

于 2012-06-25T12:47:11.813 回答