1堕绩、給圖層添加漸變顏色
colors
一個(gè)內(nèi)部是CGColorRef的數(shù)組,規(guī)定所有的梯度所顯示的顏色,默認(rèn)為nil
locations
一個(gè)內(nèi)部是NSNumber的可選數(shù)組,規(guī)定所有的顏色梯度的區(qū)間范圍,選值只能在0到1之間,并且數(shù)組的數(shù)據(jù)必須單增,默認(rèn)值為nil
endPoint
圖層顏色繪制的終點(diǎn)坐標(biāo),也就是階梯圖層繪制的結(jié)束點(diǎn),默認(rèn)值是(0.5,1.0)
startPoint
與endPoint相互對應(yīng),就是繪制階梯圖層的起點(diǎn)坐標(biāo),繪制顏色的起點(diǎn),默認(rèn)值是(0.5,0.0)
type
繪制類型,默認(rèn)值是kCAGradientLayerAxial,也就是線性繪制,各個(gè)顏色階層直接的變化是線性的
(1)從左到右漸變(橫向繪制)
CAGradientLayer *gradientLayer = [CAGradientLayer layer];
//顏色的數(shù)組
gradientLayer.colors = @[(__bridge id)[UIColor colorWithRed:76/255.0 green:185/255.0 blue:248/255.0 alpha:1.0].CGColor, (__bridge id)[UIColor colorWithRed:36/255.0 green:161/255.0 blue:237/255.0 alpha:1.0].CGColor];
//
gradientLayer.locations = @[@0.3, @0.5, @1.0];
gradientLayer.startPoint = CGPointMake(0, 0);
gradientLayer.endPoint = CGPointMake(0.5, 0);
gradientLayer.frame = CGRectMake(0, 0, 100, 64);
[self.layer addSublayer:gradientLayer];
(2)從上到下(垂直繪制)
將起點(diǎn)和終點(diǎn)的坐標(biāo)修改即可。(系統(tǒng)默認(rèn)是垂直繪制)
gradientLayer.startPoint = CGPointMake(0, 0);
gradientLayer.endPoint = CGPointMake(0, 0.5);
(3)對角繪制
gradientLayer.startPoint = CGPointMake(0, 1);
gradientLayer.endPoint = CGPointMake(1, 0);
或者
gradientLayer.startPoint = CGPointMake(1, 0);
gradientLayer.endPoint = CGPointMake(0, 1);
2趋观、給圖層添加陰影設(shè)置
(1)普通圖層(沒有剪切稻艰、未設(shè)置圓角)
這種直接使用系統(tǒng)自帶的方法即可懂牧。
(2)使用剪切過的圖層
當(dāng)圖層被剪切過之后,就不能使用layar啦,需要用另一種方法類替換實(shí)現(xiàn)僧凤。
UIView *shadowView = [[UIView alloc]initWithFrame:需要添加陰影的view.bounds];
shadowView.layer.shadowColor = kUserNameBuleColor.CGColor;
shadowView.layer.shadowOffset = CGSizeMake(0, 0);
shadowView.layer.shadowOpacity = .75;
shadowView.layer.shadowRadius = 5.0;
shadowView.layer.cornerRadius = 5.0;
shadowView.clipsToBounds = NO;
[shadowView addSubview:headerView];
以后會(huì)陸續(xù)更新......