首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如果有足够的空间,UILabel自动换行会将额外的单词放到下一行

问如果有足够的空间,UILabel自动换行会将额外的单词放到下一行
EN

Stack Overflow用户
提问于 2018-02-23 10:04:46
回答 4查看 2.4K关注 0票数 8

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

​

​

如果再附加一个单词,

​

​

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

​

​

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

​

​

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

​

​

这种特殊行为有什么原因吗?我能解决这个问题吗?以这种方式看起来很奇怪,让这个空间变得空荡荡的。

EN

回答 4

Stack Overflow用户

发布于 2020-05-28 21:47:27

这是从iOS 11开始的默认行为,用于修复孤立的单词。没有办法把它关掉

要修复此问题,请使用将文本用作属性文本

或使用UItextview并打开滚动、编辑选项

或在此处使用自定义标签Get each line of text in a UILabel

票数 3
EN

Stack Overflow用户

发布于 2018-02-23 10:51:29

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

票数 0
EN

Stack Overflow用户

发布于 2019-07-18 10:35:47

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48940060

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档