我正在将应用程序更新为iOS7 / 8,并应用自动版式功能。在我UIViewController
这几个中UIViews
,我的位置应随其UIScrollView
更新而修改contentOffset
。
当我更新UIView's
框架(旧方法)时,由于控制器的自动布局约束,我会遇到一些小故障和错误(我正在使用VFL以编程方式设置约束,但没有情节提要)。
所以问题是:UIViews
在实现“自动布局”的控制器中移动的正确/最佳方法是什么?也许更新约束?我应该使用Core Animation采取任何UIView
行动吗?
提前致谢!
如果在情节提要中设置了约束,则可以为需要更新的约束设置出口(就像对任何视图所做的一样)。完成此操作后,您可以根据需要更新约束常量属性。
[self layoutIfNeeded];
topConstraint.constant += 200;
[UIView animateWithDuration:0.3 animations:^{
[self layoutIfNeeded];
}];
在上面的代码中,我正在更新topConstraint以获取视图并为更改添加动画效果。您需要[self layoutIfNeeded];
在修改约束之前调用一次,然后在动画块中调用一次。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句