iOS 创建渐变色背景的控件

2017-07-29  本文已影响61人  _小地鼠

在你的view的layer层 添加创建好的渐变色layer。

/**
 创建渐变颜色的layer
 
 @return 返回设置好的layer
 */
- (CAGradientLayer *)setLayer{
    //  创建 CAGradientLayer 对象
    CAGradientLayer *gradientLayer = [CAGradientLayer layer];
    
    //  设置 gradientLayer 的 Frame
    gradientLayer.frame = CGRectMake(0, 0, 116, 40);
    
    gradientLayer.cornerRadius = 20;
    
    //  创建渐变色数组,需要转换为CGColor颜色
    gradientLayer.colors = @[(id)[UIColor colorWithHexString:@"#43cddb" alpha:1.0].CGColor,
                             (id)[UIColor colorWithHexString:@"#54d1be" alpha:1.0].CGColor];
    
    //  设置三种颜色变化点,取值范围 0.0~1.0
    gradientLayer.locations = @[@(0.1f),@(1.0f)];
    
    //  设置渐变颜色方向,左上点为(0,0), 右下点为(1,1)
    gradientLayer.startPoint = CGPointMake(0, 1);
    gradientLayer.endPoint = CGPointMake(1, 1);
    
    return gradientLayer;
}
上一篇 下一篇

猜你喜欢

热点阅读