zoukankan      html  css  js  c++  java
  • UIView 添加闪烁的渐变光

    CGRect gradientRect=CGRectMake(- imageView3.bounds.size.width*1.5, 0, 4 * imageView3.bounds.size.width, imageView3.bounds.size.height);
        CAGradientLayer *gradientLayer = [CAGradientLayer layer];
        gradientLayer.frame =gradientRect;
        gradientLayer.colors = @[(id)hexColor(bb975e).CGColor,(id)[UIColor whiteColor].CGColor,(id)hexColor(bb975e).CGColor];
        gradientLayer.locations = @[@(0.25),@(0.5),@(0.75)];
        gradientLayer.startPoint = CGPointMake(0, 0.5);
        gradientLayer.endPoint = CGPointMake(1, 0.5);
        gradientLayer.position = CGPointMake(imageView3.bounds.size.width*0.5, imageView3.bounds.size.height/2.0);
        [imageView3.layer addSublayer:gradientLayer];
        
        CALayer *maskLayer = [CALayer layer];
        maskLayer.frame =CGRectOffset(imageView3.bounds, imageView3.bounds.size.width*1.5, 0);
        maskLayer.contents = (__bridge id)([UIImage imageNamed:@"launchImage3"].CGImage);
        gradientLayer.mask = maskLayer;
        
        CABasicAnimation* fadeAnim = [CABasicAnimation animationWithKeyPath:@"locations"];
        fadeAnim.fromValue = @[@(0.0),@(0.0),@(0.25)];
        fadeAnim.toValue = @[@(0.75),@(1.0),@(1.0)];
        fadeAnim.duration=2;
        fadeAnim.repeatCount = CGFLOAT_MAX;
        [gradientLayer addAnimation:fadeAnim forKey:nil];
  • 相关阅读:
    如何创建多线程
    Oracle导入数据表
    Oracle如何创建数据库用户
    Oracle忘记密码,如何修改密码
    Oracle如何创建表空间
    leetcode 787. K 站中转内最便宜的航班 js题解
    JS实现平衡二叉树
    typescript的安装与配置
    二分查找JS实现
    JS作用域(一):一般变量声明
  • 原文地址:https://www.cnblogs.com/dhui69/p/6170059.html
Copyright © 2011-2022 走看看