将NSLayoutConstraint常量从Storyboard重置为其原始值

时间:2015-07-11 22:03:19

标签: ios uistoryboard nslayoutconstraint

想象一下这样一个场景:您已经为UIView制作了一个NSLayoutConstraint,其中对于Storyboard中的几个大小类,constant具有不同的constant。现在,您希望通过修改约束body { overflow-y: scroll; } 来设置此视图的位置。让我们假设你想要将它从-100设置为它在故事板中为当前大小类设置的原始值。如何在动画代码中使用该值?

这样你就不必在代码中检测大小类,并以编程方式将其全部设置为与故事板中已设置的值一致的值。

2 个答案:

答案 0 :(得分:1)

将布局约束连接到Interface Builder中的插座。然后,在加载视图时,将constraint.constant的值缓存在ivar中。然后你可以根据需要改变它并重置它。

答案 1 :(得分:1)

1)为约束创建一个出口

2)在您想要将约束更改constraint.constant值设置为要设置的值的动画

的情况下

3)在动画块中调用view.layoutIfNeeded()