我有一个动态多行 UILabel 并且需要知道可见文本(不是标签)的文本结尾(X 坐标),以便我可以在文本之后显示一些内容。这可能吗?
谢谢你
我有一个动态多行 UILabel 并且需要知道可见文本(不是标签)的文本结尾(X 坐标),以便我可以在文本之后显示一些内容。这可能吗?
谢谢你
据我所知,最好的解决方案是使用 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]; 然后得到它的框架。
希望这可以帮助。
问候,
乔治
您将能够使用 CoreText 框架更好地控制文本布局。查看文档:
还有一些不错的开源东西已经为你做了很多艰苦的工作,比如:https ://github.com/Cocoanetics/DTCoreText