【发布时间】:2012-11-24 06:18:28
【问题描述】:
我想在设备旋转时修改布局约束。
我的UIViewController 由 2 个UIViews 组成,横向对齐,它们是水平对齐的,
在纵向上它们是垂直对齐的。
它确实有效,在willAnimateRotationToInterfaceOrientation 中,我删除了所需的约束并用其他约束替换它们以获得正确的布局...
但是有问题,在旋转过程中,自动布局在调用willAnimateRotationToInterfaceOrientation 之前开始打破约束,那么当设备重新定向发生时,我们打算在哪里替换我们的约束?
另一个问题是性能,经过几次旋转后,系统不再打破限制,但我的性能下降很大,尤其是在纵向模式下...
【问题讨论】:
-
请在此处添加您的代码
-
@Makleesh : 是的,你是对的,使用自动布局时会出现很多问题,但我觉得它们很方便.. 无论如何,看起来这将是一种新的做事方式,最好进入现在已经晚了。
-
@Waseem :我真的没有要发布的代码......正如我所说的,约束在我的代码执行之前就被打破了,所以我真的不知道我可以发布什么代码!
-
你应该接受其中一个答案——可能是 Rob 的——因为他肯定回答了你的问题。
标签: objective-c ios autolayout nslayoutconstraint