如何创建UIView波纹圈动画?

我想像这个链接创建UIView动画

css3涟漪效应的例子

我已经在ViewDidLoad()中尝试了所有这些代码而无法正常工作

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]; 

我想在iOS中创建相同的东西。请帮助我

你的代码的以下几行看起来很好:

 CATransition *animation=[CATransition animation]; [animation setDelegate:self]; [animation setDuration:1.75]; [animation setTimingFunction:UIViewAnimationCurveEaseInOut]; [animation setType:@"rippleEffect"]; [view.layer addAnimation:animation forKey:nil]; 

但是,问题是您在将视图添加到其超级视图之前应用动画。 这显然不会奏效!

尝试添加子视图然后应用动画。 我也希望这不会奏效。

如果要在viewDidLoad方法中将此视图添加到其超级视图中。 在ViewDidAppear或ViewWillAppear方法中应用动画。

否则,创建一个应用动画的单独方法。 通过调用performSelector:withObject:afterDelay方法添加子视图后调用它。

希望这可以帮助你Sample class

UIView + Glow是UIView上的一个类别,它增加了对视图发光的支持(用于突出显示屏幕的一部分以鼓励用户与之交互)。

要了解它可以用于什么以及如何使用它,请查看博客文章