我有一个动态的多行UILabel,需要知道可见文本(不是Label)的文本结尾(X坐标),因此我可以在文本后面显示一些内容。这可能吗?
谢谢
您将可以使用CoreText框架对文本布局进行更多控制。 Checkout the documentation:
[还有一些不错的开源内容已经为您完成了许多艰苦的工作,例如:https://github.com/Cocoanetics/DTCoreText
据我所知,对此的最佳解决方案是使用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];然后得到它的框架。
希望这会有所帮助。
问候,
乔治