如何针对不同的设备分辨率处理不同的字体和图像大小?

How to handle different fonts & image sizes for different device resolutions?

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

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

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

For e.g., I've a label with font size 10pt in iPhone 4S screen. Even after scaling, I see that font size is small in iPhone 6/6S. I'd like to increase the font size to 13pt or higher.

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

更新: 我仅支持 iPhone 的纵向模式。当我们这样做时,所有屏幕的尺寸为 类,具有常规高度和紧凑宽度。所以不同字体的故事板设置在实际画面中不会有任何变化。

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

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

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

谢谢其他小伙伴

早些时候,我不知道自动布局中的 'Minimum Font Scale''Aspect Ratio' 选项。

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