2011-02-24 81 views
0

我有一幅图像,我想通过将图像从左到右按0.0水平缩放消失。缩放图像从左到右消失

首先我尝试这样做的代码,这使得图像变得非常大和消失之前在屏幕上旋转扭曲:

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

然后,我改变转化成比例(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以便它完全不可见。

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

回答

3

我希望它收缩从左至右

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

而且我也希望它一直收缩到0.0以便它完全不可见。

尝试设置非常小但不为零的比例因子,如0.000001。然后,当动画完成时,从其超级视图中移除该视图。

+0

谢谢!这非常适合创建我想要的动画,但是当设置了anchorPoint时,它将图像向左移动。我可以通过让图像比IB想要的更靠右,并且在viewDidLoad期间设置anchorPoint以使它左侧弹出到正确的位置,但是我很高兴知道是否可以避免anchorPoint移动图片如果你有任何想法。再次感谢! – RanLearns 2011-02-24 14:59:53

+0

这是我做的: CGRect frame = imageName.frame; imageName.layer.position = CGPointMake((imageName.layer.position.x +((frame.size.width/2)),imageName.layer.position.y); 这将图像移回到右侧补偿当我将anchorPoint设置为(1.0f,0.5f)时发生的向左移动, – RanLearns 2011-02-24 15:47:34