Je pense que je me trompe depuis un an et demi de mon expérience de développement de l'iPhone ... Je pourrais utiliser quelques éclaircissements s'il vous plaît! Comme vous le savez peut-être, les propriétés de UIView peuvent être animées assez facilement à l'aide de la méthode beginAnimations:forContext:
, et encapsuler un appel commitAnimations
.Réglage de l'animationDidStopSelector: sur le délégué d'animation de UIView
Vous pouvez également définir un délégué d'animation pour exécuter des actions lorsque certaines parties de l'animation se produisent, tels que le démarrage, la finition, etc.
Je me sers UIView animations dans mon code depuis longtemps et n'a jamais eu des problèmes sérieux, mais je viens de rencontrer une partie des documents que j'ai dû manquer.
La documentation setAnimationDidStopSelector:
stipule que toute sélection de UIView passé dans cette méthode devrait être de la forme:
- (void)animationDidStop:(NSString *)animationID finished:(NSNumber *)finished context:(void *)context;
Je n'ai pas fait cela. J'ai mis en place de vieux sélecteurs de type doThis
et doThat
qui ne prennent aucun paramètre.
Est-ce que ce que j'ai fait est acceptable? Dois-je réécrire tout mon code pour utiliser le formulaire documenté? Ou est-ce simplement pour des raisons de commodité si j'ai besoin de savoir si l'animation a été complétée avant d'être stoppée ou si j'ai besoin de transmettre des données spécifiques au contexte à la méthode?
Excellent, merci pour l'explication. – Jasarien