【问题标题】:UILabel: Intelligent line breaking (dynamically)UILabel:智能换行(动态)
【发布时间】:2014-12-10 13:27:32
【问题描述】:

我目前遇到以下问题:

在我的应用程序中,我动态更改了包含各种字符串的UILabels。长,短,一个词等。该应用程序不控制它显示的字符串,它只是接收它们,根据最大可能的字体大小调整标签大小以正确适应屏幕。 除了 SDK 本身完成的换行之外,这一切都很好。当由于UILabels 宽度而无法容纳下一个单词时,它会简单地换行。这有时会导致不太好的换行符,导致单个单词呈现到最后一行。我想避免这种情况。

是否已经有任何方法/框架可以帮助解决这个问题,还是我必须编写自己的算法来扫描字符串以确定在哪里插入\n

【问题讨论】:

    标签: ios swift uilabel line-breaks


    【解决方案1】:

    尝试使用 UITextView 代替 UILabel 的(如果可以的话),它具有该功能。

    【讨论】:

      【解决方案2】:

      如果你想使用带有一些预定义文本的字符串变量,你可以这样做,

      var textFieldData:String = "John"
      myTextField.text = NSString(format: "Hello User, \n %@",textFieldData) as String
      myTextField.numberOfLines = 0!
      

      之所以这样,是因为我还添加了一些格式。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-09-12
        • 2010-11-10
        • 1970-01-01
        相关资源
        最近更新 更多