因?yàn)轫?xiàng)目中用到了顏色漸變特石,所以研究了下,今天先講最簡(jiǎn)單最常用的方法:CAGradientLayer鳖链。
CAGradientLayer是CALayer的一個(gè)特殊子類姆蘸,用于生成顏色漸變的圖層。
下面的代碼就簡(jiǎn)單實(shí)現(xiàn)了一個(gè)顏色漸變:
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:漸變顏色的分割點(diǎn),比如兩種顏色一般就按照上方代碼設(shè)置中間點(diǎn)
3推捐、startPoint裂问、endPoint:顏色漸變的方向,水平方向漸變可設(shè)置(0, 0)-(1.0, 0)牛柒,垂直方向漸變可設(shè)置(0, 0)-(0, 1.0)
ps:UILabel控件按照這種方式設(shè)置顏色漸變時(shí)堪簿,文本會(huì)顯示不出來。