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

问题描述 投票:6回答:2

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

谢谢

iphone objective-c text view uilabel
2个回答
1
投票

您将可以使用CoreText框架对文本布局进行更多控制。 Checkout the documentation

[还有一些不错的开源内容已经为您完成了许多艰苦的工作,例如:https://github.com/Cocoanetics/DTCoreText


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];然后得到它的框架。

希望这会有所帮助。

问候,

乔治

© www.soinside.com 2019 - 2024. All rights reserved.