我的代码中有一些动画块,当我升级到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
答案 0 :(得分:1)
UIImageView是UIView的子类,因此您可以使用UIVmageView完成UIView所做的一切。
如果您为UIView设置动画,动画会影响其所有子视图。因此,如果你在UIView之上有UIImageView,UIView的动画会影响UIView和UIImageView。