UILabel 自动收缩不起作用

Posted

技术标签:

【中文标题】UILabel 自动收缩不起作用【英文标题】:UILabel autoshrink not working 【发布时间】:2015-10-09 08:20:33 【问题描述】:

我正在设置 UILabelAutoshrink 属性,但这不起作用。

以下是我设置的内容拥抱内容压缩阻力值:

我的屏幕是这样的:

顶部绿色面板中第二个标签上的文本没有缩小。

【问题讨论】:

你可以在link看到我的回答 【参考方案1】:

在检查器中将文本属性从纯文本属性设置为属性,并使用最小字体比例。 应该可以的。

【讨论】:

为我工作,谢谢。它发生在一个旧的故事板上,所以不知道出了什么问题。干杯。【参考方案2】:

是的,自动缩小不适用于 UILabel 中的多行。您有多行文本,您想缩小它以使其“适合”宽度。那么它应该缩小整个文本以适应一行,还是单词保持在同一行并缩小以适应每个宽度?后者是最常见的情况,但不要忘记单词也设置为多行排列。即使禁用了文本的自动排列,您也必须面对具有不同字体大小的每一行文本,因为并非每个单词都适合宽度

【讨论】:

我现在已将行数设置为 0,但仍未缩小。 你用的是哪个ios版本?? 使用最小字体比例而不是最小字体大小。它可能会对您有所帮助,因为 minimumFontSize 在 iOS 6 中已弃用。 @yankitPatel 据我所知,即使在 iOS10 上 minumFontSize 仍然有效 我正在尝试使用 Autoshrink 属性,但我看不到结果。我正在使用 Xcode8。有人在使用 Xcode8 时取得了成功吗?

以上是关于UILabel 自动收缩不起作用的主要内容,如果未能解决你的问题,请参考以下文章

滚动时 Tableview 单元格中标签的自动收缩功能不起作用

自动布局上的 UILabel sizeWithFont 不起作用

自动布局以动态调整 UILabel 大小不起作用

文本为空字符串时,自动布局UILabel的动态高度计算不起作用?

为啥我的 UILabel 的 AutoLayout 不起作用

uilabel sizetofit 不起作用