iOS: 为iPhone 5 设计的接口如何适应iPhone 4 的大小?

iOS: how to adapt interface designed for iPhone 5 to the size of iPhone 4?

朋友们,美好的一天!

我有我的第一个应用程序的设计。这很棒,我喜欢它,但我无法实现它。问题是 - 我开始为 iPhone 5 尺寸做这件事,后来才意识到 iPhone 4 根本不符合比例。

我尝试在 IB 中使用新的自适应布局,但我的界面元素的大小差异太大。

这是一个设计示例:profile screen. 主要有3个观点:

  1. 带图片的顶部 - 238 磅高度
  2. 中间有属性 - 220 pt 高度
  3. 带按钮的底部 - 90 磅高度

这是 iPhone 5 的尺寸。我可以缩放它以适应新模型,但我找不到方法使其适应 iPhone 4.

我的问题是: 就我而言,处理自动布局的最佳方法是什么? 甚至可以使用单个故事板在 IB 中执行此操作吗?

或者唯一的方法是以编程方式为应用程序中的所有 viewController 创建约束?

非常感谢您的任何想法!

你能创建一些代表元素比例的变量吗?并以这种方式一次为每个屏幕尺寸创建一个解决方案? 例如。如果您的图片宽度 = 设备宽度 图像高度 = 图像宽度 *(16/9) (这不是真正的代码,而是它在理论上如何工作的示例)

答案看起来很简单。我以错误的方式查看:试图让界面在 Interface Builder 中看起来 - 接缝没有任何意义。正确的方法是简单地为一些约束创建 IBOutlets 并根据屏幕大小动态更改它们。

这将使用幻数和 viewController 文件中的大量属性位置,但它至少会起作用。