【问题标题】:In iOS what is the best practice to make font size work well with all device sizes?在 iOS 中,使字体大小适用于所有设备大小的最佳做法是什么?
【发布时间】:2017-03-23 03:12:19
【问题描述】:

对于 UIKit,除了必须为每个特定设备自定义/硬编码字体大小之外,是否有推荐的方法使字体大小适用于所有设备大小?

【问题讨论】:

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

标签: ios swift uikit


【解决方案1】:

您可以在情节提要或视图控制器中设置最大和最小字体比例。根据您的受众,最好不要低于 8 或 9pt 字体大小。还要确保您的 FontSizeToFitWidth 设置为 true,以便它会自动缩小。

【讨论】:

  • 如何设置最大值?
【解决方案2】:

超级一般的问题,但我不会忽略它,我会尝试回答我认为你在问的问题:

一般来说,我尝试找到适合所有设备的字体大小(iPhone、iPod Touch 等。iPad 显然是另一种动物)。如果您希望为 iPhone 和 iPad 推出一些东西,那么我建议您查看this answer。它有一些关于如何在 AppDelegate.swift 中为不同设备创建不同故事板的详细信息

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-06-01
    • 2012-02-28
    • 2014-09-22
    • 2013-06-18
    • 2012-04-25
    • 1970-01-01
    • 1970-01-01
    • 2021-09-15
    相关资源
    最近更新 更多