2010-08-05 3 views
-1

J'essaye d'accomplir quelques effets complexes pendant ma rotation d'UIView, et j'emploie la première moitié/seconde moitié des animations de rotation.Manipulation immédiate des propriétés animables UIView pendant la rotation?

Cependant, quand ma deuxième moitié commence, j'aimerais définir des propriétés sur mes sous-vues (alpha, frame) etc., à partir desquelles commencer à animer dans la seconde moitié. Mais la définition de l'une de ces propriétés entraîne bien sûr leur animation. Je voudrais dire, mettre l'alpha à 0.0, et puis dire, "ok, maintenant animer à 1.0 tout au long de la rotation."

Notez que je ne peux pas définir cette propriété avant toute la rotation; Je veux affecter sa valeur immédiate à mi-chemin.

Est-ce que cela peut être fait?

Merci.

+0

(Wow, vous vous souciez des commentaires sur votre lecteur par downvote, étranger?) –

Répondre

0

implémenter cette fonction dans votre UIControllerView:

- (void)willAnimateSecondHalfOfRotationFromInterfaceOrientation:(UIInterfaceOrientation)fromInterfaceOrientation duration:(NSTimeInterval)duration 
+0

Merci pour la suggestion. Savez-vous comment cela joue dans l'animation de rotation? Ce n'est pas quelque chose que je commence explicitement. –

+0

essayez d'ajouter ce code dans le UIViewController: - (void) willRotateToInterfaceOrientation: (UIInterfaceOrientation) toInterfaceOrientation durée: (NSTimeInterval) durée – TheSquad

+0

Désolé, je ne pense pas que vous avez tout à fait la question. Je sais animer en général. Mais pendant la rotation, le système crée des animations pour vous, et je veux changer une valeur instantanée au milieu de la rotation. –

Questions connexes