0

我有一个图像,我想通过将图像从左到右缩放到水平 0.0 来使其消失。

首先我尝试了这段代码,它使图像变得非常大并在消失之前在屏幕上旋转:

[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration:0.6];
imageName.transform = CGAffineTransformMakeScale(0.0, 1.0);
[UIView commitAnimations];

然后我将转换更改为 scale(0.1, 1.0)

[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration:0.6];
imageName.transform = CGAffineTransformMakeScale(0.1, 1.0);
[UIView commitAnimations];

这正是我想要的效果,除了它从左右两侧缩小到 0.1 水平比例,在中间相遇。我希望它从左到右收缩,我也希望它一直收缩到 0.0,使其完全不可见。

任何帮助将不胜感激 - 非常感谢!

4

1 回答 1

3

我希望它从左到右缩小

imageName.layer.anchorPoint = CGPointMake(1.0f, 0.5f);在开始动画之前设置。

而且我还希望它一直缩小到 0.0,使其完全不可见。

尝试设置一个很小但不为零的比例因子,例如0.000001. 然后,当动画完成后,将视图从其父视图中移除。

于 2011-02-24T14:33:56.833 回答