【发布时间】:2017-03-23 03:12:19
【问题描述】:
对于 UIKit,除了必须为每个特定设备自定义/硬编码字体大小之外,是否有推荐的方法使字体大小适用于所有设备大小?
【问题讨论】:
-
你的目标不明确。您究竟希望在不同的设备上发生什么?为什么字体会变?
-
因为假设我想为字体为 20 的视图控制器创建一个标题,这在 iPhone SE 上可能看起来不错,但相对于 iPad Pro 的屏幕而言它可能看起来太小了。
-
不一定。当我在更大的物理屏幕上使用应用程序时,我希望看到更多的信息,而不是在更大的字体中看到相同数量的信息。这完全是对大屏幕的浪费。
-
如果可能的话,你真的不应该指定字体大小。在“动态类型iOS”上进行搜索,并花一个小时学习让用户选择他们想要的。除此之外,请确保您使用自动布局并了解内在尺寸。
-
如果您想为所有不同的大小制作字体大小(并且,是的,我同意,您有时确实需要为不同的设备使用不同的字体),这并不意味着您必须设置每个独特设备的不同字体。您可以为不同的大小类别设置不同的字体,例如,一种用于紧凑宽度,另一种用于常规宽度。