Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 如何创建UIView涟漪圆动画?_Ios_Objective C_Swift_Animation_Uiview - Fatal编程技术网

Ios 如何创建UIView涟漪圆动画?

Ios 如何创建UIView涟漪圆动画?,ios,objective-c,swift,animation,uiview,Ios,Objective C,Swift,Animation,Uiview,我想创建类似于此链接的UIView动画 我在ViewDidLoad()中尝试了所有这些代码,但都不起作用 UIView *view = [[UIView alloc] initWithFrame:CGRectMake(200, 200, 100, 100)]; view.backgroundColor = [UIColor blueColor]; CATransition *animation=[CATransition animation]; [animation

我想创建类似于此链接的UIView动画

我在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中创建同样的东西。请帮助我,希望这对您有所帮助

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


要了解它的用途和使用方法,请查看以下代码行:

CATransition *animation=[CATransition animation];
[animation setDelegate:self];
[animation setDuration:1.75];
[animation setTimingFunction:UIViewAnimationCurveEaseInOut];
[animation setType:@"rippleEffect"];
[view.layer addAnimation:animation forKey:nil];
但是,问题是在将视图添加到其superview之前应用动画。这显然是行不通的

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

如果要在
viewDidLoad
方法中将此视图添加到其superview中。在ViewDidAspect或ViewWillAspect方法中应用动画


否则,创建应用动画的单独方法。并在添加子视图后调用它,方法是调用
performSelector:withObject:afterDelay
方法。

尝试运行这是“viewdide”。它可能在视图可见之前完成动画。在视图中不工作显示也无法看到该链接,您能否解释您到底想要什么?您能否打开此链接,以便可以看到涟漪圈效果..如tinder应用程序中的主屏幕