iOS动画块:忽略动画命令

我会尝试尽可能地简化问题。

我有一个动画块来动画两个UIViewImages。

我在开始之前使用UIImageViews的矩形:

我改变了:origin.x + = 40

在动画块中,我将这两个UIImage视图的帧设置为修改后的矩形。

有用。

现在这是一件事。 对于其中一个矩形,我还将更改size.width- = 20,使其宽度缩小一点。

结果:收缩和移动发生,但第二个UIImage视图不再移动。 就像动画元素的宽度/高度一样,取消动画块中的所有其他动画。

我无法弄清楚为什么。 我已经在这两天了,现在无济于事。 有没有人遇到过这样的事情? 我在iOS 5.1 Xcode 4.3.2上

即使可以对frame属性进行动画处理,也不建议为视图设置动画。

相反,我建议您应用CGAffineTransform来转换UIImageView的属性。

以下是文档链接: https : //developer.apple.com/library/mac/#documentation/graphicsimaging/reference/CGAffineTransform/Reference/reference.html

在您的情况下,您可以将缩放和平移变换应用于图像视图。 请记住,如果要应用两个变换,则必须先将它们合并为一个变换。