我有三个UIImageViews(A,B,C)排列在一个UIView,并排。在第一个UIImageView(A)后面,有一个简单的UIView(让我们称之为X)带有绿色背景。当用户点击A,B,C图像视图中的一个时,我移动(并设置动画)背景视图X,并使其中心等于点击的视图中心。例如,如果X是背后的一个开始,而B被窃听,然后将下面的代码将执行:UIView动画撤消了以前的动画
[UIView animateWithDuration:0.5
animations:^{ X.center = B.center }
completion:nil];
这将移动X落后B.
现在,我的窗口还包含另一种看法(让我们把它叫做V),即挖掘时,动画通过调用
[UIView animateWithFramesWithDuration ... ]
然而,当这个动画完成,第一动画撤消(X背后的一个总移动)。为什么会发生?我能做些什么来解决这个问题?
谢谢。自动布局确实启用了,尽管我没有在我的视图中使用任何约束。 – John
我相信在Xcode中故事板中设置了隐式约束,用于没有设置约束的任何视图。基本上,在Xcode 5中启用Auto Layout后,视图的行为就像拥有默认的自动识别遮罩一样,直到您设置自己的约束。比Xcode 4坚持总是有有效的约束要好得多,这使得它们很难合作。 –