当有足够的空间时,UILabel自动换行为下一行带来额外的单词

时间:2018-02-23 02:04:46

标签: ios uilabel

在某些情况下,即使有足够的空间,UILabel似乎也会为新行带来额外的词,例如,

enter image description here

如果再添加一个单词,

enter image description here

即使我强制标签的宽度变为如下所示,它仍会将包含“c”的单词移动到下一行,

enter image description here

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

enter image description here

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

enter image description here

这种特殊行为是否有任何原因,我可以解决这个问题吗?这样看起来很奇怪,让这个空间空了。

5 个答案:

答案 0 :(得分:2)

这是自iOS 11以来用于修复孤立单词的默认行为。无法关闭它

进行修复 将文字用作属性文字

使用UItextview并滚动滚动,编辑选项

在这里使用自定义标签 Get each line of text in a UILabel

答案 1 :(得分:0)

您应该将换行符设置为字符换行符,因为空格后面的字母将被识别为单词。

答案 2 :(得分:0)

嘿,我知道这很晚了,但我发现您可以通过在文本末尾添加一堆空格来欺骗系统。

答案 3 :(得分:0)

如果您使用wordWrap,它将尝试使单词保持完整形式,因此,它将转到下一行。如果使用字符换行,它将断开字符,并将字符推到下一行。

答案 4 :(得分:0)

如果可以更改UILable的文本,则仍可以使用带有“ \ n”的换行符-快速换行符。

文本“ Aaaaaaaaaaaaaaaa bbb cccccccccc \ ndddddd”将强制UILabel显示:

Aaaaaaaaaaaaaa bbb cccccccccc
ddddddd

在Interface Builder中,可以使用 Ctrl + Enter

输入新行