美文网首页
ios oc 雷达扫描动画

ios oc 雷达扫描动画

作者: Ame___ | 来源:发表于2018-11-29 11:54 被阅读0次

- (void)anim {

    CABasicAnimation *op = [CABasicAnimation animationWithKeyPath: @"opacity"];

    op.fromValue = [NSNumber numberWithFloat: 0.8];

    op.toValue= [NSNumbernumberWithFloat:0.0];

    op.duration=2.0f;

    op.removedOnCompletion = YES;

    CABasicAnimation *tr = [CABasicAnimation animationWithKeyPath: @"transform.scale"];

    tr.fromValue = [NSNumber numberWithDouble: 0];

    tr.toValue = [NSNumber numberWithDouble: 1];

    tr.duration=2.0;

    tr.removedOnCompletion = YES;

    CAAnimationGroup *group = [[CAAnimationGroup alloc] init];

    group.duration=2;

    group.removedOnCompletion = NO;

    group.fillMode = kCAFillModeForwards;

    group.animations=@[op, tr];

    CALayer*lay = [[CALayeralloc]init];

    lay.cornerRadius = self.bounds.size.width / 2;

    lay.borderWidth=0.8;

    lay.borderColor=RGBCOLOR(195,195,195).CGColor;

    lay.frame = CGRectMake(0, 0, self.frame.size.width, self.frame.size.width);

    lay.backgroundColor = RGBACOLOR(240, 240, 240, 0.8).CGColor;

    [lay    addAnimation: groupforKey:nil];

    [self.layeraddSublayer: lay];

    [self performSelector: @selector(removeanim:) withObject: lay afterDelay: 2];

}

- (void)removeanim: (CALayer*)lay {

    [lay    removeFromSuperlayer];

}

调用方法

@property (nonatomic, strong) CADisplayLink *dis;

self.dis = [CADisplayLink displayLinkWithTarget: self selector: @selector(anim)];

self.dis.preferredFramesPerSecond = 3;

[self.dis addToRunLoop: NSRunLoop.currentRunLoop forMode: NSDefaultRunLoopMode];

移除定时器

[self.dis invalidate];

相关文章

  • ios oc 雷达扫描动画

    - (void)anim { CABasicAnimation *op = [CABasicAnimation ...

  • SuperMap iClient3D for WebGL扩展开发

    最近有同事反馈有模拟雷达扫描效果的需求,需要表达雷达扫描的半径、扫描范围以及扫描过程动画,下面将通过使用Cesiu...

  • IOS OC版雷达扫描控件

    特点 1、支持线状、平面状扫描两用方式 2、支持头像居中显示 3、支持暂停、恢复动画操作 链接: https://...

  • Android扫描雷达动画

    很简单的一个组合动画,用好基本动画啥子效果都不怕老规矩先上图 ok 来 既然往下翻那就看看如何实现的吧 首先效果分...

  • iOS动画详解

    iOS动画详解 例子的Demo地址(OC版):exampleForAnimation_OC

  • 雷达扫描小动画

    ScanView 一个类似雷达扫描的动画 效果图下面的阴影是录制gif时窗口的阴影,不要在意。 分析下这个动画,底...

  • iOS 雷达扫描效果

    最近闲的时候实现了一个雷达扫描的效果效果如下图 前言 swift 3.0 实现 了解 Layer anchorPo...

  • 【Flutter 实战】自定义动画-涟漪和雷达扫描

    老孟导读:此篇文章是 Flutter 动画系列文章第五篇,本文介绍2个自定义动画:涟漪和雷达扫描效果。 涟漪 实现...

  • iOS动画暂停与恢复

    扫描二维码成功时要暂停扫描动画,给用户扫描成功的感觉。实现代码比较简单。 OC代码 相关资料 关于duration...

  • iOS 资源搜集 第二弹

    资源: github的资源整合 学习: swift学习oc中国 其他:原生实现扫描二维码条码- iOS原生实现扫描...

网友评论

      本文标题:ios oc 雷达扫描动画

      本文链接:https://www.haomeiwen.com/subject/opwxcqtx.html