CAGradientLayer 浅析

CAGradientLayer 继承自CALayer,主要用于绘制渐变色的场合。

坐标系系统:

170631_bvpH_2392103.png

看下面的例子:

声明属性:

@property (nonatomic, strong) CAGradientLayer * gradientLayer;

在ViewDidLoad中添加如下代码:

self.gradientLayer = [CAGradientLayer layer];
[self.gradientLayer setFrame:CGRectMake(0, 0, 200, 200)];
[self.gradientLayer setPosition:self.view.center];
[self.gradientLayer setBorderWidth:2.0f];  
[self.view.layer addSublayer:self.gradientLayer];
//设置渐变颜色
[self.gradientLayer setColors:@[(__bridge id)[UIColor yellowColor].CGColor,
                                (__bridge id)[UIColor blueColor].CGColor,
                                    ]];
//渐变方向设置
[self.gradientLayer setStartPoint:CGPointMake(0, 0)];
[self.gradientLayer setEndPoint:CGPointMake(1, 0)];
    
//渐变分割点设置
[self.gradientLayer setLocations:@[@(0.5),@(1.0)]];

效果图如下:

172916_6qcR_2392103.png

注:在设置颜色渐变的时候至少要对CAGradientLayer的colors属性设置两种颜色(透明色也算一种颜色)



转载于:https://my.oschina.net/helmsman/blog/470357

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值