CAGradientLayer的使用方法
需要说明几点,
1、frame的零点的计算方式是绝对frame不是相对frame。
2、frame的位置要放倒index:0。
3、frame的color数组的颜色是平均分布的。
CAGradientLayer *gradient = [CAGradientLayer layer];
gradient.frame = CGRectMake(.....);
gradient.colors = [NSArray arrayWithObjects:(id)[UIColor colorWithRed:0 green:0 blue:0 alpha:0].CGColor,(id)[UIColor colorWithRed:0 green:0 blue:0 alpha:0.2].CGColor,
(id)[UIColor colorWithRed:0 green:0 blue:0 alpha:0.5].CGColor,
nil];
[_imgview.layer insertSublayer:gradient atIndex:0];
gradient.frame = CGRectMake(.....);
gradient.colors = [NSArray arrayWithObjects:(id)[UIColor colorWithRed:0 green:0 blue:0 alpha:0].CGColor,(id)[UIColor colorWithRed:0 green:0 blue:0 alpha:0.2].CGColor,
(id)[UIColor colorWithRed:0 green:0 blue:0 alpha:0.5].CGColor,
nil];
[_imgview.layer insertSublayer:gradient atIndex:0];
评论
发表评论