在某些情况下,即使有足够的空间,UILabel似乎也会为新行带来额外的词,例如,
如果再添加一个单词,
即使我强制标签的宽度变为如下所示,它仍会将包含“c”的单词移动到下一行,
我试过扭曲UILabel的配置,但似乎它的行为相同,除非我将换行模式设置为字符换行,下面是上述情况的配置,
和约束(在前两种情况下,尾随),
这种特殊行为是否有任何原因,我可以解决这个问题吗?这样看起来很奇怪,让这个空间空了。
答案 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
输入新行