iOS实现颜色渐变最简单最常用的方法

因为项目中用到了颜色渐变,所以研究了下,今天先讲最简单最常用的方法:CAGradientLayer。
CAGradientLayer是CALayer的一个特殊子类,用于生成颜色渐变的图层。

下面的代码就简单实现了一个颜色渐变:

CAGradientLayer *gradientLayer = [CAGradientLayer layer];
gradientLayer.colors = @[(__bridge id)[UIColor colorFromString:@"#123FFF"].CGColor, (__bridge id)[UIColor colorFromString:@"#456FFF"].CGColor];
gradientLayer.locations = @[@0.5, @1.0];
gradientLayer.startPoint = CGPointMake(0, 0);
gradientLayer.endPoint = CGPointMake(1.0, 0);
gradientLayer.frame = CGRectMake(0, 0, 100, 24);
[self.gradientView.layer addSublayer:gradientLayer];

属性解释:
1、colors:需要渐变的颜色,可以多种
2、locations:渐变颜色的分割点,比如两种颜色一般就按照上方代码设置中间点
3、startPoint、endPoint:颜色渐变的方向,水平方向渐变可设置(0, 0)-(1.0, 0),垂直方向渐变可设置(0, 0)-(0, 1.0)

ps:UILabel控件按照这种方式设置颜色渐变时,文本会显示不出来。

你可能感兴趣的:(iOS实现颜色渐变最简单最常用的方法)