Xcode Autolayout - 横向/纵向约束

时间:2016-02-22 03:14:19

标签: objective-c xcode swift autolayout constraints

Landscape Mode Portrait Mode

我遇到了一个简单的自动布局任务:简单的自动布局任务:在纵向模式下显示3个项目(均为宽高比1:1),并且在横向模式下彼此相邻。

我无法找到适合该布局的约束...有没有办法以编程方式执行?你会怎么做?

1 个答案:

答案 0 :(得分:1)

两个选项:
1.在Storyboard / Xib中启用Size Class,并对wCompact使用一组不同的约束| hRegular(Portrait)和wAny | hCompact(Landscape)
2.根据设备的方向以编程方式执行约束。通常我这样做,在视图控制器中覆盖viewWillTransitionToSize:withTransitionCoordinator:,并触发约束更新。