ios - Swift - 调整 fontSize 以适应布局的宽度(以编程方式)

标签 ios xcode swift fonts

我一直在寻找可以动态调整我的 fontSize 以适应布局框宽度的东西。但我能找到的所有答案都是使用这个:

label.adjustsFontSizeToFitWidth = true

哪个有效。但前提是我没有将 setTranslatesAutoresizingMaskIntoConstraints 设置为 false

请注意,我不使用 Storyboard。所以要完全控制我的其他约束,我需要这一行:

label.setTranslatesAutoresizingMaskIntoConstraints(false)

那么如何在不使用 Storyboard 的情况下调整字体大小以适应宽度,以及何时无法使用 adjustsFontSizeToFitWidth

在我弄清楚如何调整字体大小以适应宽度之后。我还需要调整布局框的高度以适应字体大小。虽然似乎有关于这方面的文档,但如果您碰巧也知道这个问题的答案,我们将不胜感激。

提前致谢

最佳答案

为您的标签尝试以下命令:

label.adjustsFontSizeToFitWidth = true
label.minimumScaleFactor = 0.2

并尝试将标签的行更改为 0 和 1(检查两种情况):

label.numberOfLines = 0 // or 1

关于ios - Swift - 调整 fontSize 以适应布局的宽度(以编程方式),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28734000/

相关文章:

iphone - 如何识别 iAD 支持的区域

ios - SWIFT 幻灯片一对象 "in and out"

iphone - 有没有办法让文本字段条目必须是电子邮件? (在 xcode 中)

ios - 将核心图像过滤器 (CIBumpDistortion) 仅应用于图像的一部分 + 更改选择半径和 CIFilter 的强度

swift - Tableviewcontroller 不显示单元格

xcode - Xcode 中的 .ipa 文件是什么?

ios - 无法为 iOS 应用程序创建配置文件

ios - 如何从自定义相册中获取所有图像 - Swift

javascript - 使用 PhoneGap 将文件从 www 复制到 'Documents'

ios - 无法处理 authenticateForTransportDiscovery\validateMetadata 请求