我正在使用带有约束的autolayout。 superview的顶层空间是100
我现在想要更改此设置,以便在用户将设备旋转到横向时 superview的顶层空间是50
这可以在设计时完成吗?
如何在运行时完成?
答案 0 :(得分:19)
好吧,如果您的50
px for landscape和100
for portrait可以某种方式通过与兄弟子视图的关系和固定偏移到superview的边界得到,那么是的,这可以做到&# 34;在设计时",这实际上是自动布局的目的。
否则您需要引用constraint
,然后在willRotateToInterfaceOrientation:duration:
方法中,您需要更改此constant
的{{1}}的值并致电{ {1}}用于超级视图。
constraint
(在浏览器中写的,可能有错误)