【问题标题】:Get Width of last line of multiline UILabel获取多行UILabel最后一行的宽度
【发布时间】:2012-06-26 17:22:48
【问题描述】:

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

谢谢

【问题讨论】:

  • @leons..你有什么突破吗?...这几天一直在苦苦挣扎..想在 uilable 中找到文本的结尾,以便我可以在下一个添加 uibutton给它...
  • 请分享你的想法,这样它也可以帮助我..
  • 你可以在这里看看一个很酷的答案,对我来说我受益匪浅stackoverflow.com/a/30351432/4498576

标签: iphone objective-c text view uilabel


【解决方案1】:

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

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

【讨论】:

  • 我开始使用 CoreText,它很棒 :)
【解决方案2】:

据我所知,最好的解决方案是使用 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];然后得到它的框架。

希望这会有所帮助。

问候,

乔治

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多