Je veux créer UIView Animation comme ce lien
css3 exemple d'effet d'ondulation
J'ai essayé tous ces codes dans ViewDidLoad () et ne fonctionnait pas
UIView *view = [[UIView alloc] initWithFrame:CGRectMake(200, 200, 100, 100)]; view.backgroundColor = [UIColor blueColor]; CATransition *animation=[CATransition animation]; [animation setDelegate:self]; [animation setDuration:1.75]; [animation setTimingFunction:UIViewAnimationCurveEaseInOut]; [animation setType:@"rippleEffect"]; [animation setFillMode:kCAFillModeRemoved]; animation.endProgress=1; [animation setRemovedOnCompletion:NO]; [view.layer addAnimation:animation forKey:nil]; [self.view addSubview:view];
Je veux créer la même chose dans iOS. S'il vous plaît aidez-moi
Les lignes suivantes de votre code semblent bien:
CATransition *animation=[CATransition animation]; [animation setDelegate:self]; [animation setDuration:1.75]; [animation setTimingFunction:UIViewAnimationCurveEaseInOut]; [animation setType:@"rippleEffect"]; [view.layer addAnimation:animation forKey:nil];
Mais, le problème est que vous appliquez l'animation avant d'append la vue à sa vue d'set. ce qui ne marchera évidemment pas!
Essayez, pour append la sous-vue, puis appliquez l'animation. Je m'attends aussi à ce que cela ne fonctionne pas.
si vous ajoutez cette vue à sa vue viewDidLoad
dans la méthode viewDidLoad
. appliquez l'animation dans les methods ViewDidAppear ou ViewWillAppear.
Sinon, créez une méthode distincte qui applique l'animation. et appelez-le après avoir ajouté la sous-vue en appelant la méthode performSelector:withObject:afterDelay
.
J'espère que cela vous aide
UIView + Glow est une catégorie sur UIView qui ajoute le support pour faire briller les vues (utile pour mettre en évidence une partie de l'écran pour encourager l'user à interagir avec lui).
Pour savoir à quoi il peut servir et comment l'utiliser, consultez le blog