我用的是SWIFT 4,Xcode 9
我有一个带标签的定制表格单元格。它被设置为行数=0(无限制)和文本换行。请参见以下单元格:
swift - 为什么单元格标签换行太早了?-LMLPHP
我将前导布局设置为与图像显示的一样大,但尾部设置为与单元格右侧齐平。当我在标签上设置背景时,它会从文本的开头开始,一直延伸到单元格的右侧,如预期的那样。因此,看起来“隔膜”这个词肯定应该放在第一行。
问题:包装不正确的原因有哪些可能?
我没有发现类似的问题/情况。谢谢你的建议!

最佳答案

在更新ios 11的应用程序时,我们遇到了类似的问题,如您在这里介绍的问题。这里有一个例子:
swift - 为什么单元格标签换行太早了?-LMLPHP
(请为我只有这个应用程序迭代的屏幕截图的糟糕质量道歉。)
如您所见,“videos”一词完全可以放在上排单词“und”和标签尾端之间的空白处。但它总是被逼到另一条线上。
在我对这个问题的研究中,我带来了this post。这篇文章的答案显示了ios 10和ios 11的区别。看起来,苹果在其显示文本的基本ui类中实现了“孤立文本”的解决方案。有关“孤立文本”的更多信息,也在链接的答案中提到。
可能苹果的意图是,所有的文本看起来都会更好,因为正如文章中提到的,孤立文本会产生很高的视觉沙沙声,我们会不高兴地解释一个段落。
所以在我的例子中,我只是把标签上显示的文本改成了比上面截图中的混乱更好的东西。
另一个解决方案是,调整视图的约束,使文本可以放在一行中。
afaik没有可以设置的选项来从uilabel或类似的uikit类中删除此行为。

09-10 05:47
查看更多