UIView和UIImageView之间关于动画的关系...... iPhone SDK

时间:2010-07-01 11:03:19

标签: animation uiview uiimageview uiimage

我的代码中有一些动画块,当我升级到iPhone OS4时会导致我的问题。我已经读到现在建议使用块动画,所以我想我会看到这是否解决了我的问题。在我使用以下类型的代码制作动画之前......

[UIImageView beginAnimations:nil context:NULL]; 

[UIImageView setAnimationDuration:30.0];

[UIImageView setAnimationRepeatCount:1e100f];

[UIImageView setAnimationCurve:UIViewAnimationCurveLinear];

[UIView setAnimationDelegate:self];

[UIView setAnimationDidStopSelector:@selector(stop)];

wheel.transform =CGAffineTransformMakeRotation(M_PI*-0.5);

[UIImageView commitAnimations];

我现在打算将其更改为使用此类动画(取自http://developer.apple.com/iphone/library/documentation/UIKit/Reference/UIView_Class/UIView/UIView.html#//apple_ref/doc/uid/TP40006816-CH3-SW111

  

[UIView animateWithDuration:0.2

     

动画:^ {view.alpha = 0.0; }

     

完成:^(BOOL完成){[查看   removeFromSuperview]; }]

我的问题是我可以使用上面的块动画和UIImageView而不是UIView吗?基本上我想我想知道区别是什么,如果我动画UIView我会只是在UIView内部动画UIImage吗?这是否与UIImageView相同?!

抱歉,我很困惑:-s

1 个答案:

答案 0 :(得分:1)

UIImageView是UIView的子类,因此您可以使用UIVmageView完成UIView所做的一切。

如果您为UIView设置动画,动画会影响其所有子视图。因此,如果你在UIView之上有UIImageView,UIView的动画会影响UIView和UIImageView。