最近要寫一個漸變UIview,所以總結下漸變的方法,下面的是我程序里用的
CAGradientLayer *layer = [CAGradientLayer layer];
layer.startPoint = CGPointMake(0, 0);//(0,0)表示從左上角開始變化。默認值是(0.5,0.0)表示從x軸為中間,y為頂端的開始變化
layer.endPoint = CGPointMake(1, 1);//(1,1)表示到右下角變化結束。默認值是(0.5,1.0) 表示從x軸為中間,y為低端的結束變化
layer.colors = [NSArray arrayWithObjects:(id)[UIColor blueColor].CGColor,(id)[UIColor redColor].CGColor,(id)[UIColor greenColor].CGColor, nil];
layer.locations = @[@0.0f,@0.6f,@1.0f];//漸變顏色的區間分布,locations的數組長度和color一致,這個值一般不用管它,默認是nil,會平均分布
layer.frame = self.view.layer.bounds;
[self.view.layer insertSublayer:layer atIndex:0];
在簡書上有看到小超飛魚的一篇總結,覺得寫的已經很不錯了,這里記錄下。
ios實現顏色漸變的幾種方法