2

我试图让这个视图使用自动布局来适应 3.5" 屏幕和 4" 屏幕。我开始觉得仅使用自动布局和 IB 是不可能的。

有什么见解吗?我已经尝试了几乎所有我认为有意义的约束组合(以及许多在黑暗中的刺伤),但没有运气。

这是它在 3.5 英寸屏幕上的外观(来自 IB,但在模拟器中看起来相同)

在此处输入图像描述

这是它在 4 英寸屏幕上的布局方式

在此处输入图像描述

以下是限制条件,如果有更好的方法来显示此信息,请告诉我。

在此处输入图像描述

4

1 回答 1

1

最简单(但不是最好)的方法是获取页面上的每个项目并添加以下约束

  1. “针”宽度
  2. “别针”高度
  3. 引导空间到superview
  4. 顶部空间到superview
  5. 删除所有其他约束。

这应该以所有绝对值静态布置每一个。它应该可以正常工作....除非您旋转,但我不确定您是否支持横向。如果这样做,请将步骤 4 替换为“容器中的水平中心”约束。

边注。Xcode 设置了粉色约束,因为它缺少需要正确定位的东西(你不能删除这些)。蓝色的是您放入的。很多时候,当您放入蓝色的时,粉红色的会消失,因为您给它提供了缺少定位项目所需的 Xcode 数据。

于 2012-09-26T20:38:52.237 回答