【发布时间】:2019-10-25 22:49:34
【问题描述】:
过去我一直在努力让 UILabel adjustsFontSizeToFitWidth 在多行标签上工作。我很快在stackoverflow 上也发现了
adjustsFontSizeToFitWidth 属性“仅在 numberOfLines 属性设置为 1 时有效”。
我记得这是写在official documentation 中的。但是现在找不到了
我正在使用可访问性检查器在 Xcode11 上测试我的代码,以找出需要嵌入到滚动视图中的标签。我发现一个标签显示了 adjustsFontSizeToFitWidth 行为,即使它显示的是多行文本。我检查了“问题”,发现我有这种配置:
使用可访问性检查器上的最大字体大小的配置,我没有这个预期的结果 (1):
可以切换回我的预期结果,将 lineBreakMode 从 NSLineBreakByTruncatingTail 更改为 NSLineBreakByWordWrapping(我在项目中使用的标准设置)
我错过了什么吗?我从具有固定宽度和高度的多行标签中期望 (1) 并且将 adjustsFontSizeToFitWidth 设置为 true 是错误的吗?行为(2)是否可靠,我可以指望它吗?我无法从官方文档中理解它。
【问题讨论】: