Je veux faire un slide-out menu dans mon iPhone application similaire à THIS l'imageQuelle est la meilleure façon d'animer les boutons?
Pour le bouton de menu, je voudrais ajouter une animation à la touche de menu lorsque vous appuyez presque identique à THIS
Mon question est: Quelle est la meilleure façon d'effectuer l'animation?
- Est-ce que je crée une image GIF puis briser le GIF jusqu'à ses images individuelles et joue simplement le tableau d'images l'un après l'autre lorsque le bouton est pressé pour reproduire le GIF? Est-ce que je dessine les 3 lignes du bouton de menu comme dans l'exemple de code 1 ci-dessous et quand j'appuie sur le bouton J'anime les lignes comme dans l'exemple de code 2. Je peux dessiner les 3 lignes représentant l'icône de menu sur l'écran puis, lorsque vous appuyez sur le bouton de menu, déplacez les lignes du haut et du bas vers la ligne du milieu. Quand ils atteignent la ligne médiane, retirez l'une des lignes, puis tourner les 2 lignes restantes à +45 et -45 degrés pour donner l'apparence X
code * Les échantillons visible uniquement à titre d'exemple et pas de code réel mis en œuvre
Exemple de code 1.
UIView *lineView = [[UIView alloc] initWithFrame:CGRectMake(0, 200, self.view.bounds.size.width, 1)];
lineView.backgroundColor = [UIColor blackColor];
[self.view addSubview:lineView];
[lineView release];
Exemple de code 2.
+(void)rotateViewLikeCircle:(UIView*)view rotation:(int)numberOfRotation
{
CABasicAnimation *rotationAnimation;
rotationAnimation = [CABasicAnimation animationWithKeyPath:@"transform.rotation.z"];
rotationAnimation.toValue = [NSNumber numberWithFloat:DEGREES_TO_RADIANS(180)];
rotationAnimation.duration = 0.75;
rotationAnimation.repeatCount = numberOfRotation;
rotationAnimation.timingFunction = [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseIn];
[view.layer addAnimation:rotationAnimation forKey:@"rotationAnimation"];
}
WOW utilisateur1190882! Merci beaucoup pour ça. Je vais essayer cela le plus tôt possible et vous faire savoir comment je m'entends. J'apprécie beaucoup. Je vois aussi que vous êtes allé avec les rectangles de création comme des lignes et ensuite les animer contre la lecture d'images GIF. Dans l'attente de voir comment cela fonctionne. – heyred
Pas de problème. :) Acceptez ma réponse si cela vous aide après l'avoir essayé. :) – user1190882
Géré pour se déplacer à essayer votre code ce soir et cela fonctionne comme un charme. Comme vous dites il y a un très petit jerk à la fin mais rien de trop sérieux. Je verrai si je peux améliorer le code postal ici, mais pour l'instant, j'accepte cela comme réponse. Merci pour votre aide. – heyred