@property(nullable, copy) NSArray<NSNumber *> *locations;
locations屬性需要NSNumber類型的數(shù)組,每個NSNumber代表一個坐標點宏榕,漸變?nèi)嚯x可以理解為一個[0-1]的線性變化,默認locations這個值是均勻變化的蒙秒。很多時候我們需要自定義漸變的過程,這個數(shù)值是[0,1]的坐標值宵统,坐標值代表當前漸變顏色開始變化的位置税肪。
1
上圖的效果漸變分析可以為 ,先透明,后白色益兄,最后再透明锻梳,但是中間沒有發(fā)生漸變效果,這里需要再插入一個白色色值净捅。
?gradientLayer.colors = @[(id)[UIColor clearColor].CGColor, (id)[UIColor whiteColor].CGColor,(id)[UIColor whiteColor].CGColor,(id)[UIColor clearColor].CGColor];
那么就是4個顏色的漸變疑枯,從透明,到白色蛔六,再到白色荆永,最后透明。下面設(shè)置漸變坐標国章,透明到白色[0,0.15],白色到白色[0.15,0.85],白色到透明[0.85,1];
gradientLayer.locations=@[@0,@0.15,@0.85,@1];