在某些情况下,即使有足够的空间,UILabel似乎也会在换行符中添加一个额外的单词,例如,

如果再附加一个单词,

即使我强制标签的宽度变成如下所示,它仍然将由“c”组成的单词移动到下一行,

我尝试过扭曲UILabel的配置,但似乎它的行为是相同的,除非我将换行模式设置为字符换行,以下是上述情况的配置。

和约束(在前两种情况下,尾部),

这种特殊行为有什么原因吗?我能解决这个问题吗?以这种方式看起来很奇怪,让这个空间变得空荡荡的。
发布于 2020-05-28 21:47:27
这是从iOS 11开始的默认行为,用于修复孤立的单词。没有办法把它关掉
要修复此问题,请使用将文本用作属性文本
或使用UItextview并打开滚动、编辑选项
或在此处使用自定义标签Get each line of text in a UILabel
发布于 2018-02-23 10:51:29
您应该将换行符设置为字符换行,因为空格后面的字母将被识别为单词。
发布于 2019-07-18 10:35:47
嘿,我知道现在有点晚了,但是我发现你可以通过在文本末尾添加一堆空格来欺骗系统。
https://stackoverflow.com/questions/48940060
复制相似问题