具有自适应布局的间距布局元素从 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 对您没有帮助。
更改填充约束
做出你想改变的那些IBOutlets
并在 viewDidLoad
中,例如根据屏幕高度更改 NSLayoutConstraint
的 constant
值。
对于iPhone 4S你可以
隐藏中心 imageView
deactivateConstraints 所有约束
并在需要时激活 imageView 上方和下方 imageView 视图之间的新约束
我正在尝试使用自适应布局构建视图(仅限 iPhone,仅限纵向视图)。它应该都在一个屏幕上(最好不要滚动)。我已经设法让它在 iPhone 5 - 6+ 时(合理地)工作。但是,我的问题是 4s。
我想在 iPhone 4s 上让中心图像消失,我认为我可以使用大小 类,但对于各种 iPhones 在纵向模式下(仅当我切换方向时)。
此外,我希望 6+ 上的所有元素之间有更多的填充,而 5 和 6 上的间距保持不变。
无论什么尺寸,纵向模式下的所有 iPhone 都是常规高度紧凑宽度,因此尺寸 class 对您没有帮助。
更改填充约束
做出你想改变的那些
IBOutlets
并在
viewDidLoad
中,例如根据屏幕高度更改NSLayoutConstraint
的constant
值。
对于iPhone 4S你可以
隐藏中心 imageView
deactivateConstraints 所有约束
并在需要时激活 imageView 上方和下方 imageView 视图之间的新约束