我有一个动态多行UILabel并且需要知道可见文本(不是Label)的文本结尾(X坐标),所以我可以在文本后面显示一些东西。 这可能吗?
谢谢
答案 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];然后得到它的框架。
希望这有帮助。
此致
乔治