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

标签 ios swift storyboard ios9 adaptive-layout

我正在尝试使用自适应布局构建一个 View (仅限 iPhone,仅限纵向 View )。它应该全部在一个屏幕上(最好没有滚动)。我已经成功地让它在 iPhone 5 - 6+ 上正常工作。但是,我的问题来自 4s。

enter image description here

我希望在 iPhone 4s 上让中心图像消失,我认为我可以使用尺寸类别,但对于处于纵向模式的各种 iPhone 来说似乎并非如此(仅当我切换方向时) .

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

最佳答案

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

更改填充约束

  1. 创建您想要更改的IBOutlets

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

    <

对于 iPhone 4S,您可以

  1. 隐藏中心imageView

  2. deactivateConstraints 所有约束

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

关于ios - 从 iPhone 4s 到 iPhone 6+ 具有自适应布局的间距布局元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32772441/

相关文章:

ios - 如何检测用户是否不允许 Apple Health Kit 授权?

ios - 应用程序在 iOS10 上崩溃,异常 "There doesn' t 似乎是路径中有效的编译 Storyboard”

ios - 如何在 Swift 3 中将 captureStillImageAsynchronously(sampleBuffer) 转换为 base64 编码

ios - 带有 UIActivityIndi​​cator 的 UIButton Action

swift - 如何扩展表格 View 单元格?

iphone - 按钮相对于彼此的定位

ios - Storyboard UILabel 不会更新文本。

ios - iOS 设备旋转时的 View 和场景不正确

ios - 如何在 Swift 中转换为泛型类型

ios - 如何对字符串的日期进行排序?