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

Posted

技术标签:

【中文标题】使用带有文本的 UIImage 或 UILabel 用于自动缩放的文本【英文标题】:Use a UIImage with text or UILabel for automatically scaled text 【发布时间】:2016-04-16 22:57:06 【问题描述】:

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

【问题讨论】:

【参考方案1】:

您可以通过 (1) 为 UILabel 设置自动布局约束,使其高度和宽度与屏幕大小相关,(2) 将标签的基本字体设置为至少是它在最大屏幕上的大小,然后 (3) 设置它的“自动缩小”属性,使其最小字体比例或最小字体大小至少与最小屏幕上的字体一样小。

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

【讨论】:

哦,忘记了。谢谢你。我将立即实施。基本上只是将UILabel设置为最大屏幕,设置约束使UILabel根据大小变大或变小,最后设置最小字体大小。

以上是关于使用带有文本的 UIImage 或 UILabel 用于自动缩放的文本的主要内容,如果未能解决你的问题,请参考以下文章

使用自动布局的 UIImage 旁边的 UILabel

如何将 UIImage 设置为 UITableView Cell,它根据我在 UILabel 中输入的文本动态计算单元格高度?

如何使用 AutoLayout 使我的 UIImage 的高度与我的 UILabel 的固有高度相同?

如何将UIImage设置为UITableView Cell,根据我在UILabel中输入的文本动态计算单元格高度?

带有长文本 UILabel 的 UIView 无法显示超出屏幕高度的文本

带有 html 超链接的 UITextView 或 UILabel