ios以编程方式更改约束

时间:2014-03-20 18:59:06

标签: ios autolayout nslayoutconstraint

我正在使用带有约束的autolayout。 superview的顶层空间是100

我现在想要更改此设置,以便在用户将设备旋转到横向时 superview的顶层空间是50

这可以在设计时完成吗?

如何在运行时完成?

1 个答案:

答案 0 :(得分:19)

好吧,如果您的50 px for landscape和100 for portrait可以某种方式通过与兄弟子视图的关系和固定偏移到superview的边界得到,那么是的,这可以做到&# 34;在设计时",这实际上是自动布局的目的。

否则您需要引用constraint,然后在willRotateToInterfaceOrientation:duration:方法中,您需要更改此constant的{​​{1}}的值并致电{ {1}}用于超级视图。

constraint

(在浏览器中写的,可能有错误)