【发布时间】:2018-04-10 10:22:38
【问题描述】:
我有一个带有单元格表格的 iOS 11 应用程序。
在这个单元格中,我有一个 UILabel。
UILabel 似乎“决定”以至少 2 个单词保持底线的方式换行(无论 BreakLineMode 是什么!)。
我知道使用 - 添加不间断空格 (U+00A0) - 太贵了
和
在 NSUserDefaults 上使用 NSAllowsDefaultLineBreakStrategy NO - APPLE 不允许
我可以做些什么来解决这个问题?
在这张图片中,您可以看到第二行中的第一个单词,可能出现在第一行,但由于某种原因下降到第二行...
编辑:
这不是宽度问题,这是 iOS 11 新 UILabel 逻辑(!)的问题,它不允许在新行上出现孤立词(一个词),只有两个词,因为他们认为它看起来更好。它没有。但是必须有一种方法可以让 UILabel 在 iOS 11 上运行,就像在 iOS 10 及更低版本上一样。
【问题讨论】:
-
第二行,是否包含一个单词?
-
你想要单行标签(或者你想要多行标签,如果文本长度超过可用空间)
-
您似乎需要增加标签的宽度才能使其正确中断