我正在尝试使用自适应布局构建一个 View (仅限 iPhone,仅限纵向 View )。它应该全部在一个屏幕上(最好没有滚动)。我已经成功地让它在 iPhone 5 - 6+ 上正常工作。但是,我的问题来自 4s。
我希望在 iPhone 4s 上让中心图像消失,我认为我可以使用尺寸类别,但对于处于纵向模式的各种 iPhone 来说似乎并非如此(仅当我切换方向时) .
此外,我希望 6+ 上的所有元素之间有更多的填充,而 5 和 6 上的间距保持不变。
最佳答案
无论什么尺寸,纵向模式下的所有 iPhone 都是常规高度、紧凑宽度,因此尺寸等级在这里对您没有帮助。
更改填充约束
创建您想要更改的
IBOutlets
例如,在
<viewDidLoad
中,根据屏幕高度更改NSLayoutConstraint
的constant
值。
对于 iPhone 4S,您可以
隐藏中心imageView
deactivateConstraints 所有约束
并在需要时激活 imageView 上方 View 和 imageView 下方 View 之间的新约束
关于ios - 从 iPhone 4s 到 iPhone 6+ 具有自适应布局的间距布局元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32772441/