2010-07-01 4 views
1

J'ai quelques blocs d'animation dans mon code qui sont à l'origine de mes problèmes quand je passe à l'iPhone OS4. J'ai lu qu'il est maintenant conseillé d'utiliser des animations en bloc, donc j'ai pensé que je verrais si cela résoudrait mes problèmes. Avant que j'utilisais le type de code suivante pour faire une animation ...Relation entre UIView et UIImageView en ce qui concerne les animations ... iPhone SDK

[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]; 

Je suis maintenant de changer cela envisagent d'utiliser ce type d'animation (extrait de 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

animations:^{vue.alpha = 0.0; }

achèvement:^(BOOL terminé) {[voir removeFromSuperview]; }]

Ma question est: est-ce que je peux utiliser l'animation de bloc ci-dessus avec UIImageView plutôt qu'UIView? Fondamentalement, je suppose que je veux savoir quelle est la différence, si j'anime un UIView je voudrais juste animer un UIImage qui est à l'intérieur d'un UIView? Est-ce la même chose qu'un UIImageView ?!

Désolé, je suis confus: -s

Répondre

1

UIImageView est une sous-classe de UIView, donc tout ce que vous pouvez faire avec UIView peut aussi être fait avec UIImageView.

Si vous animez UIView, l'animation aurait une incidence sur l'ensemble de ses sous-vues. Donc, dans le cas où vous avez UIImageView au-dessus de UIView, l'animation de UIView affecterait à la fois - UIView et UIImageView.