在iOS中嚣潜,每一個可見的控件都有一個layer層。該層控制著控件的繪制和重繪灶芝。
近期在YY交友項目中有要求使用一個漸變的顏色郑原。記錄下。
新建一個控件,并將它加到此窗口上夜涕。
UIView *view = [[UIView alloc] initWithFrame:CGRectMake(0, 0, [UIScreen mainScreen].bounds.size.width, 400)];
[self addSubview:view];
我們知道view中有一個layer層。而我們可以使用CAGradientLayer
制作一個漸變的layer然后添加到原來視圖的layer層上属愤。
CAGradientLayer *layer = [CAGradientLayer layer];
layer.frame = self.freedomButton.bounds;
layer.startPoint = CGPointMake(0, 0);
layer.endPoint = CGPointMake(0, 1);
layer.colors = @[(id)[UIColor colorWithHexString:@"fa5539"].CGColor,(id)[UIColor colorWithHexString:@"fa3351"].CGColor];
其中startPoint
表示漸變的起始位置endPoint
表示漸變的結(jié)束位置女器。(0,0)表示左上角。(0,1)表示左下角住诸。
colors
是一個數(shù)組驾胆。里面存放了漸變顏色的起始。如果需要多種顏色可以多存放贱呐。
最后將該layer加到原先控件的layer層上就可以了
[view.layer addSublayer:layer];