Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xcode/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Swift 为什么我的手机标签线过早断开?_Swift_Xcode - Fatal编程技术网

Swift 为什么我的手机标签线过早断开?

Swift 为什么我的手机标签线过早断开?,swift,xcode,Swift,Xcode,我用的是Swift 4,Xcode 9 我有一个带有标签的自定义表格单元格。它设置为行数=0(无限制)和文本换行。请参见以下单元格: 我将前导布局设置为如图所示的大小,但尾随布局设置为与单元格右侧齐平。当我在标签上设置背景时,它从文本的开头开始,一直延伸到单元格的右侧,正如预期的那样。因此,看起来“septum”这个词肯定应该放在第一行 问题:为什么包装不正确的可能性是什么 我没有发现任何类似的问题/情况。谢谢你的建议 在为iOS 11更新应用程序时,我们遇到了类似的问题,就像您在这里介绍的问

我用的是Swift 4,Xcode 9

我有一个带有标签的自定义表格单元格。它设置为行数=0(无限制)和文本换行。请参见以下单元格:

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

问题:为什么包装不正确的可能性是什么


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

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

(请为糟糕的质量道歉,我只有这个应用程序迭代的屏幕截图。)

正如您所看到的,单词“Videos”可以完美地放在上排单词“und”和标签尾端之间的空格中。但它总是被迫换线

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

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

所以在我的例子中,我只是把标签上显示的文本改成了比上面截图中的混乱看起来更好的东西

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


AFAIK无法设置从UILabel或类似UIKit类中删除此行为的选项。

请显示您的约束/布局设置。如果约束条件是正确的,我的猜测是,在两个带下划线的单词之间有一个不间断的空格,或者在“或”之后有一个意外的换行符。