使用带有文本的 UIImage 或 UILabel 自动缩放文本

Use a UIImage with text or UILabel for automatically scaled text

我有文本需要根据屏幕尺寸针对每个 iOS 设备进行缩放。显然,您不能自动缩放 UILabel 字体大小,除非手动编写代码(除非我遗漏了什么)。不必为很多场景编写代码,使用包含所有文本的 UIImage 会更好吗?这样我就可以根据设备大小自动缩放文本?

您可以通过以下方式自动缩放 UILabel 的文本:(1) 为 UILabel 设置自动布局约束,使其高度和宽度相对于屏幕尺寸,(2)将标签的基本字体至少设置为最大屏幕上的大小,然后 (3) 设置其 "auto shrink" 属性 使其最小字体比例或最小字体大小至少为与最小屏幕上的字体一样小。

我不建议改用 UIImage,因为您无法轻松地对其进行编辑或本地化。