"Implicit animation" qui ne marche pas
Greensource
Membre
Je suis entrain de parcourir la Doc sur Core Animation.
Je vois que les CALayer ont des properties qui s'anime automatique, on a juste à changer leur valeurs.
Sauf que moi quand je fait:
Bas ça ne s'anime pas du tout, pourtant c'est écris noir sur blanc:
Quelqu'un sait pourquoi?
Je vois que les CALayer ont des properties qui s'anime automatique, on a juste à changer leur valeurs.
Sauf que moi quand je fait:
[self.view.layer setHidden:YES];
Bas ça ne s'anime pas du tout, pourtant c'est écris noir sur blanc:
For example, setting a layer's hidden property to YES triggers an animation that causes the layer to gradually fade away
Quelqu'un sait pourquoi?
Connectez-vous ou Inscrivez-vous pour répondre.
Réponses
Bien sûr tu as inclus le framework CoreAnimation (enfin QuartzCore.framework quoi) dans ton projet ?
Et oui j'ai bien ajouté QuartzCore...
Je vais chercher des samples codes, mais c'est quand même bizarre. C'est pas un truc d'iOS4 les anim' automatique on est bien d'accord? Parce que là je suis encore en 3.1.3
Regarde le Sample "TouchMe" (ou TouchMove ou je sais plus quoi), quoique je me demande s'ils utilisent pas une animation explicite pour ça mais bon ça vaut le coup de regarder...
Ya vraiment un truc que je pige pas, je vais essayer de repartir d'un truc hyper simple. Genre si j'ouvre un projet avec le template "View-based Application", que je fait juste:
(Dans le UIViewController)
Ca devrais marché non? Parce que moi nan ça ce met rouge direct. Quelqu'un veut bien essayé, ça prend 15 secondes chrono
Pour l'iPhone il faut préciser tes bornes d'animation implicite contrairement au Mac, mais même avec ça, ça reste de l'implicite, on passe en explicite quand tu commence a définir tes CAAnimation à la main.
Merci bien a tous en tout cas!
J'avais pas lu qu'on parlais de l'iPhone. La section commune est pas forcément appropriée dans ce cas. Sinon pour rebondir sur ce que disait Yoann, les transactions explicitent deviennent aussi obligatoires dès qu'on est pas dans le thread principal. Mais dans le cas de l'iPhone ce genre de situation doit être marginale.
Mais je ne comprends pas comment on définit le type d'animation.
Voici le code de mon essai mais cela ne semble pas être correct !
[tt][UIView animateWithDuration:1
delay:0
options:UIViewAnimationOptionTransitionCurlUp
animations:^{...}
completion:NULL][/tt]
Merci d'avance !