ios - 具有尺寸等级的 iPhone(从 5 到 6 Plus)的比例布局

标签 ios xcode interface-builder size-classes

我已经阅读了许多有关尺寸类别的教程,但我仍然无法弄清楚一件事。

iPhone 5、iPhone 6 和 iPhone 6 Plus 具有完全相同的屏幕长宽比,因此我希望它们使用相同的内容布局。我的意思是与屏幕的宽度和高度成正比。

但是!我无法找到一种方法使其在所有 iPhone 上都成比例!

真正支持比例的约束只有几个:“长宽比”、“相同宽度”+“乘数”、“相同高度”+“乘数”

约束,例如Leading Edges、Horizo​​ntal Center In Container,所有Pin约束都以逻辑点的绝对值进行操作,并且所有iPhone的屏幕在逻辑点的尺寸都不同;因此我无法在所有 iPhone 上获得相同的图片。

更新

我添加图像来解释我想要实现的目标:

enter image description here

最佳答案

如果您想充分利用更大的屏幕,您可以简单地不包含 4.7 英寸和 5.5 英寸设备的启动文件或启动图像,它们将仅使用放大的 4 英寸布局。

但请不要这样做。屏幕的长宽比可能相同,但尺寸不同,这样处理会导致糟糕的用户体验。

关于ios - 具有尺寸等级的 iPhone(从 5 到 6 Plus)的比例布局,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26386950/

相关文章:

xcode - Interface Builder 的 “Simulate Interface” 在 xcode 4.6 中消失了?

ios - UIVisualEffectView 内的 UIImageView - 未应用活力

php - 使用 PHP 使用 MySQL 数据库中的数据填充 TableView

iphone - Mac 地址已更改

ios - Swift 3 中的 CGRectGetMidX/Y 在哪里

iOS 8 beta - Today 扩展无法识别嵌入式框架

objective-c - 如何将指针的地址传递给线程而不首先超出范围?

objective-c - 将 NSDecimalNumber 显示为 IB 中的货币

ios - 在 SwiftUI 的弹出窗口中保存核心数据实体会抛出 nilError,而无需再次将 .environment 传递给 SubView

ios - 嵌入式@Binding 不会更改值