【问题标题】:How to handle different fonts & image sizes for different device resolutions?如何为不同的设备分辨率处理不同的字体和图像大小?
【发布时间】:2016-03-28 18:38:58
【问题描述】:

我正在开发一个只支持 iPhone 的应用程序,该应用程序支持 iOS 8。我只想在纵向模式下支持来自 iPhone 4S 的设备。

我有一个采用全屏内容的图形设计。我正在使用自动布局来处理视图并使其适用于所有屏幕。 但是,我正在使用一个小资产来管理设计,以便在 iPhone 4S 上运行。当我在 iPhone 6S/6 上看到它时,内容非常小,而且很多额外的空间都被浪费了。

我想在设备分辨率变大时增加字体大小、图像大小。这个应用程序有很多屏幕。

例如,我在 iPhone 4S 屏幕上有一个字体大小为 10pt 的标签。甚至 缩放后,我看到 iPhone 6/6S 的字体很小。我想要 将字体大小增加到 13pt 或更高。

如何处理?任何想法将不胜感激。

更新: 我只支持 iPhone 的纵向模式。当我们这样做时,所有屏幕都具有常规高度和紧凑宽度的尺寸类。因此,不同字体的情节提要设置在实际屏幕上不会有任何变化。

【问题讨论】:

  • 使用@2x@3x 命名约定提供多种大小的文件。根本不需要更改字体大小。
  • 我不是那个意思。我想为每个设备设置不同的字体大小。即使在缩放之后,我看到字体很小并且可以增加。但是如果我增加故事板,我会让4S屏幕拥挤。

标签: ios iphone swift autolayout size-classes


【解决方案1】:

要管理所有设备的图像,通过添加 1x、2x 和 3x 图像将图像添加到所有设备的 Images.xcassets 文件夹。

要根据设备大小显示字体,您可以使用不同设备的大小类别。

在属性检查器中点击字体前面的小加号按钮并保持不同设备的大小。

【讨论】:

  • 我只支持 iPhone 的纵向模式。当我们这样做时,所有屏幕都具有常规高度和紧凑宽度的尺寸类。所以不同字体的情节提要设置在实际屏幕上不会有任何变化。
【解决方案2】:

感谢其他人。

之前,我不知道自动布局中的 'Minimum Font Scale''Aspect Ratio' 选项。

经过一番研究,我可以用它们来调整视图大小和字体大小。以下是对我有帮助的几个答案。

https://stackoverflow.com/a/28909109/1083859

https://stackoverflow.com/a/31853203/1083859

https://stackoverflow.com/a/25768875/1083859

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-31
    • 2014-10-02
    相关资源
    最近更新 更多