【问题标题】:iOS Autoshrink not working on single word in UILabeliOS Autoshrink 不适用于 UILabel 中的单个单词
【发布时间】:2020-04-29 04:38:47
【问题描述】:

使用自动布局使多行 UILabel 自动调整文本大小以适合单个单词。

故事板的设置方式如下:

这就是问题所在。

这不能正确显示:

但这确实:

我已经调整了情节提要中的所有设置。我已经更改了所有换行符设置(换行、截断等),我已经调整了行数,我已经将文本设置为纯文本与属性,我已经更改了字体大小和缩放,一切。我错过了什么?为什么“加利福尼亚”会被切断而不是缩小以适应?我在 SO 上看过很多其他帖子,但还没有找到解决方案(需要兼容回 iOS 9)

【问题讨论】:

  • 你对标签有什么限制?
  • 我试过固定宽度,我试过纵横比,我试过居中到一个超级视图...
  • 您还有这个问题吗?如果是这样,您可以创建一个包含此内容的项目,我可以看看。

标签: ios swift xcode


【解决方案1】:

您的标签被水平和垂直填充,直到空间不足,然后它开始缩小文本以适应。在一个单词的例子中,它把单词分成两行,因为有垂直空间。

这个标签只有一个字的时候,你是提前知道还是可以在应用中计算?如果是这样,您可以将行数更改为 1 而不是 0,以便应用程序将内容保留在一行并缩小该单词。

【讨论】:

  • 我愿意,但问题仍然存在于多行。如果文本是“我喜欢加利福尼亚”,那么“我喜欢”在第一行,“加利福尼亚”仍然被分成两行。但是您对可用垂直空间的评论会有所帮助。
猜你喜欢
  • 2014-08-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-05-07
  • 1970-01-01
  • 1970-01-01
  • 2016-03-31
相关资源
最近更新 更多