0

我会尽量简化问题。

我有一个动画块来为两个 UIViewImages 设置动画。

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

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

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

有用。

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

结果:发生了收缩和移动,但第二个 UIImage 视图将不再移动。就好像对元素的宽度/高度进行动画处理,取消了动画块中的所有其他动画。

我不知道为什么。我已经在这两天了,但无济于事。有没有人遇到过这样的事情?我在 iOS 5.1 Xcode 4.3.2

4

1 回答 1

1

即使 frame 属性可以设置动画,但它不是为视图设置动画的推荐方式。

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

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

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

于 2012-05-15T16:41:29.010 回答