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