iOS动画块:忽略动画命令

iOS动画块:忽略动画命令,ios,ios5,Ios,Ios5,我会尽量简化这个问题 我有一个动画块来设置两个UIViewImage的动画 在开始之前,我获取UIImageView的矩形: I更改:原点x+=40 在动画块中,我将这两个UIImage视图的帧设置为修改后的矩形 有效。 现在有件事。对于其中一个矩形,我还将更改size.width-=20,使其宽度缩小一点 结果:收缩和移动发生,但第二个UIImage视图将不再移动。这就好像为元素的宽度/高度设置动画,会抵消动画块中的所有其他动画 我不明白为什么。我已经做了两天了,都没有用。有人遇到过这样的事情

我会尽量简化这个问题

我有一个动画块来设置两个UIViewImage的动画

在开始之前,我获取UIImageView的矩形:

I更改:原点x+=40

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

有效。

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

结果:收缩和移动发生,但第二个UIImage视图将不再移动。这就好像为元素的宽度/高度设置动画,会抵消动画块中的所有其他动画


我不明白为什么。我已经做了两天了,都没有用。有人遇到过这样的事情吗?我使用的是iOS 5.1 Xcode 4.3.2

即使可以为frame属性设置动画,但不建议使用该属性设置视图动画

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

以下是文档链接:


在本例中,您将对图像视图应用缩放和平移变换。请记住,如果要应用两个转换,必须先将它们合并为一个。

请显示代码好吗?在我看来,您的代码中似乎有错误。尝试在动画块中添加断点,看看矩形是如何变化的。太棒了!这正是我要找的。我用CGAffineTransform定义了我的所有变换,当设置动画时,所有变换都完美地协同工作。移动、旋转、缩放等。完美!