想象一下这样一个场景:您已经为UIView
制作了一个NSLayoutConstraint
,其中对于Storyboard中的几个大小类,constant
具有不同的constant
。现在,您希望通过修改约束body {
overflow-y: scroll;
}
来设置此视图的位置。让我们假设你想要将它从-100设置为它在故事板中为当前大小类设置的原始值。如何在动画代码中使用该值?
这样你就不必在代码中检测大小类,并以编程方式将其全部设置为与故事板中已设置的值一致的值。
答案 0 :(得分:1)
将布局约束连接到Interface Builder中的插座。然后,在加载视图时,将constraint.constant
的值缓存在ivar中。然后你可以根据需要改变它并重置它。
答案 1 :(得分:1)
1)为约束创建一个出口
2)在您想要将约束更改constraint.constant值设置为要设置的值的动画
的情况下3)在动画块中调用view.layoutIfNeeded()