为什么我的单元格标签断线太快?

Col*_*mab 3 xcode swift

I\xe2\x80\x99m 使用 Swift 4、Xcode 9

\n\n

我有一个带有标签的自定义表格单元格。它设置为行数 = 0(无限制)并且文本换行。请参阅以下单元格:\n在此输入图像描述

\n\n

我将前导布局设置为与图像显示的一样大,但尾随布局设置为与单元格的右侧齐平。当我在标签上设置背景时,它从文本的开头开始,一直延伸到单元格的右侧,如预期的那样。因此,看起来 \xe2\x80\x9cseptum\xe2\x80\x9d 这个词肯定应该放在第一行。

\n\n

问题:\xe2\x80\x99s 换行不正确的可能性有哪些?

\n\n

我没有发现任何类似的问题/情况。感谢您的任何建议!

\n

Mar*_*l T 5

当更新 iOS 11 的应用程序时,我们遇到了类似的问题,就像您在这里提出的问题一样。这里有一个例子:

在此输入图像描述 (请为糟糕的质量道歉,我只有该应用程序迭代的屏幕截图。)

正如您所看到的,单词“Videos”可以完美地插入上行单词“und”和标签尾端之间的空间。但它总是被迫换成另一条线。

在我对这个问题的研究中,我写了这篇文章。这篇文章中的答案显示了 iOS 10 和 iOS 11 之间的区别。看来,苹果在其显示文本的基本 UI 类中实现了“孤立文本”的解决方法。本文中有关“孤立文本”的更多信息也在链接的答案中提到。

苹果公司的意图可能是,所有文本都会看起来更好,因为正如文章中提到的,孤立的文本会产生高度的视觉沙沙声,我们会将段落解释为令人不快。

因此,就我而言,我只是将标签显示的文本更改为看起来比上面屏幕截图中的混乱更好的内容。

另一种解决方案是调整视图的约束,使文本适合一行。

AFAIK 没有可以设置的选项来从 UILabel 或类似的 UIKit 类中删除此行为。