具有自适应布局的间距布局元素从 iPhone 4s 到 iPhone 6+

Spacing layout elements with adaptive layout from iPhone 4s to iPhone 6+

我正在尝试使用自适应布局构建视图(仅限 iPhone,仅限纵向视图)。它应该都在一个屏幕上(最好不要滚动)。我已经设法让它在 iPhone 5 - 6+ 时(合理地)工作。但是,我的问题是 4s。

我想在 iPhone 4s 上让中心图像消失,我认为我可以使用大小 类,但对于各种 iPhones 在纵向模式下(仅当我切换方向时)。

此外,我希望 6+ 上的所有元素之间有更多的填充,而 5 和 6 上的间距保持不变。

无论什么尺寸,纵向模式下的所有 iPhone 都是常规高度紧凑宽度,因此尺寸 class 对您没有帮助。

更改填充约束

  1. 做出你想改变的那些IBOutlets

  2. 并在 viewDidLoad 中,例如根据屏幕高度更改 NSLayoutConstraintconstant 值。

对于iPhone 4S你可以

  1. 隐藏中心 imageView

  2. deactivateConstraints 所有约束

  3. 并在需要时激活 imageView 上方和下方 imageView 视图之间的新约束