我已经使用自动布局来构建我的所有应用布局以适应所有iPhone和iPad模型。所以我得到这个自动布局很重要。但是,现在我有一个关键帧自动化,视图需要动画到不同的位置。动画:使用Autolayout,Frame.Origin&Broken Constraints或第三选项?
let last_Pos = destinationImg.superview?.convertPoint(destinationImg.frame.origin, toView: nil)
,然后做一个关键帧动画,其中在帧我设定的新坐标,例如:
myView.frame.origin.x = targetViews_lastPos!.x
这是打破自动布局我通过获取其他视图的位置实现了这一约束虽然。我读过关于这个,知道很多人建议在自动布局约束(而不是框架位置)上改变动画。但是没有更好的方法吗?这样做将是一个梦魇的的UIView我有动画的一组复杂的约束都设置得恰到好处:
而且谁的位置,我的定位目标是完全无关的看法(他们嵌套在完全不同的超级视图中)。这不需要大量的代码来创建一个动画,我可以用frame.origin做几行代码?另外请注意,我会在视线到达目的地后消失,因此无论如何它只是一个临时位置。为了做到这一点,用15个约束来搞定似乎很困难。
如何大多数人动画处理具有复杂的自动布局约束UIViews的梦魇?
很少有人有这种复杂的自动布局限制。我不知道你为什么如此复杂。显然我没有看到你的观点,但这似乎是矫枉过正。一种选择是完全丢弃自动布局并使用类似LayoutKit的东西,但这会是一个巨大的痛苦 –