使用带有文本的 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 设置为 UITableView Cell,它根据我在 UILabel 中输入的文本动态计算单元格高度?
如何使用 AutoLayout 使我的 UIImage 的高度与我的 UILabel 的固有高度相同?
如何将UIImage设置为UITableView Cell,根据我在UILabel中输入的文本动态计算单元格高度?