【问题标题】:NSLineBreakByCharWrapping not working in iOS7NSLineBreakByCharWrapping 在 iOS7 中不起作用
【发布时间】:2014-11-11 07:53:42
【问题描述】:

我在 numberOfLines = 0 的视图上添加了简单标签,但字符换行在 iOS7 中无法按预期工作。它总是使用自动换行来进行字符换行。但是我在 Xcode 6 GM 中测试了相同的代码,并且运行良好。

在 iOS7 中还有其他方法可以处理字符换行吗?这是 7 中的一个已知问题?

  • ios7 charwrapping 附件:

  • ios8 charwrapping 附件:

【问题讨论】:

    标签: objective-c ios7 uilabel ios8 word-wrap


    【解决方案1】:

    我认为这是 iOS 7 中的一个错误。我们有几个应用程序不小心使用了 NSLineBreakCharWrapping,它只是做了我们想要的自动换行......而且它们在 iOS 8 上突然坏掉了。 . 它直到 iOS 8 才被修复,可能大部分时间都使用 word 换行,但没有人意识到这一点。

    【讨论】:

    • 我同意你的看法。我也有同感
    • 我有解决方案,如果您使用情节提要添加空白区域并将文本字段普通更改为属性模式并将自动换行更改为字符换行它将起作用
    【解决方案2】:

    只是扩展接受的答案,字符换行行为可能是 iOS 7 中的一个错误,它与自动换行功能相同。 iOS 8 将其恢复为预期的行为,因此打破了作为自动换行的用途。所以改变

    someLabel.lineBreakMode = NSLineBreakByCharWrapping;
    

    iOS 8 中的自动换行

    someLabel.lineBreakMode = NSLineBreakByWordWrapping;
    

    【讨论】:

      猜你喜欢
      • 2014-01-24
      • 1970-01-01
      • 2013-09-30
      • 2014-03-03
      • 2013-10-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多