Comment créer une animation de cercle ondulé UIView?

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