iOS动画块:忽略动画命令

时间:2012-05-15 16:27:31

标签: ios ios5

我会尽可能地简化问题。

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

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

我改变:origin.x + = 40,两者

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

有效。

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

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

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

1 个答案:

答案 0 :(得分:1)

即使可以为框架属性设置动画,也不建议为视图设置动画。

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

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

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