zoukankan      html  css  js  c++  java
  • 呼吸灯

    吸吸灯动绘完成便是设置元件的通明度从无到有不停轮回。 2.代码完成 #import "ViewController.h" @interface ViewController () @property (weak, nonatomic) ]

    1.思路:呼吸灯动画实现就是设置元件的透明度从无到有一直循环。

    2.代码实现

    #import "ViewController.h"

    @interface ViewController ()

    @property (weak, nonatomic) IBOutlet UIView *myView;

    @end

    @implementation ViewController

    - (void)viewDidLoad {

        [super viewDidLoad];

        _myView.layer.cornerRadius = 8;

    //添加动画效果,aAlpha是给此次动画添加的标识,方便我们删除动画时,根据这个标识删除。

        [_myView.layer addAnimation:[self alphaLight:0.5] forKey:@"aAlpha"];

    }

    #pragma mark - 呼吸灯动画

    -(CABasicAnimation *)alphaLight:(float)time

    {

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

        animation.fromValue = [NSNumber numberWithFloat:1.0f];

        animation.toValue = [NSNumber numberWithFloat:0.3f];//这是透明度。

        animation.autoreverses = YES;

        animation.duration = time;

        animation.repeatCount = MAXFLOAT;

        animation.removedOnCompletion = NO;

        animation.fillMode = kCAFillModeForwards;

        animation.timingFunction=[CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseIn];

        return animation;

    }

    3.移除动画

    [_myView.layer removeAnimationForKey:@"aAlpha"];

    挥毫泼墨,书写人生篇章
  • 相关阅读:
    JavaScript 字符串常用操作
    Redis分布式锁
    CSS布局之-水平垂直居中
    vuejs学习笔记(1)--属性,事件绑定,ajax
    Angular.js学习笔记 (一)
    几年前写的一个支持多数据库切换的设计
    bundle中vim相关快捷键的使用
    使用Bundle进行VIM插件的管理
    javascript代码在线测试
    线程池的创建
  • 原文地址:https://www.cnblogs.com/Jusive/p/6030682.html
Copyright © 2011-2022 走看看