【问题标题】:Is it possible to add line break for uilabel if it is assigned by webview string?如果由 webview 字符串分配,是否可以为 uilabel 添加换行符?
【发布时间】:2016-04-08 13:39:04
【问题描述】:

我正在从 Web 视图中获取字符串并将其显示为 UILabel。我使用以下代码:

NSError *err = nil;
NSAttributedString* convertedString =
[[NSAttributedString alloc]
 initWithData: [urlString dataUsingEncoding:NSUTF8StringEncoding]
 options: @{ NSDocumentTypeDocumentAttribute: NSHTMLTextDocumentType }
 documentAttributes: nil
 error: &err];

在上面的代码中,urlString是我的html代码。现在,当我加载它时,如果线条太大,它就会隐藏在框架之外。那么可以在下一行显示吗?

【问题讨论】:

  • [yourLabel setNumberOfLines:0];?这就是你要找的吗?
  • 没有。当我直接设置字符串时,它可以工作。在上述情况下,它不起作用。

标签: html ios objective-c uilabel nsattributedstring


【解决方案1】:

你可以试试

yourLabel.numberOfLines = 0;
yourLabel.lineBreakMode = NSLineBreakByClipping;

lineBreakMode 有几个不同的选项。您可以在此处查看所有选项 - Apple Docs

之后您可以申请[yourLabel sizeToFit]; yourLabel.adjustsFontSizeToFitWidth = YES;(或否)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-01-19
    • 1970-01-01
    • 1970-01-01
    • 2012-06-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多