看別人代碼,總能看到新的東西僧须。比如這個漸變色片迅。
好了。先上效果圖皆辽。
AAA.png
代碼:
BBB.png
主要的東西就是CAGradient類柑蛇。gradient英語就是斜坡、梯度的意思驱闷。
它的屬性方法沒幾個耻台。
1.colors數組,存放你需要漸變色的顏色空另,按順序放進數組盆耽。
2.loactions數組,默認@[0, 1]扼菠,可以不對它賦值摄杂。可以當做分割線循榆。里面的NSnumber對象個數和colors數組顏色個數一致析恢。
3.starPoint和endPiont,字面意思就是開始點和結束點秧饮。
4.type枚舉類型映挂,其實就一個默認值,沒什么可修改盗尸。
通過修改location數組和開始點結束點達到你想要的效果柑船。
注釋:其實開始點和結束點,我感覺指的是layer的錨點泼各。(可能不是錨點鞍时,反正和錨點的數值一樣)
1339729-c2ec801415d3aca9.png
錨點坐標值在0-1之間。
starPoint和endPoint相當于兩個錨點組成的線段,顏色的漸變是在這個線段上線性變化逆巍。開始寫的是(0及塘,0)和(1,1)表示從左上角到右下角的漸變蒸苇。
如果設置兩個點分別是(0,0.5)和(1吮旅,0.5)相當于從左到右水平方向的漸變溪烤。如圖
CCC.png
補充:如果需要單一顏色漸變,經過測試庇勃,可以把其中一個顏色寫成白色或者灰色就能達到效果檬嘀。其實就是幾個顏色的混合,至于組合出啥顏色责嚷,我不懂美術也想像不出來鸳兽。如果color是數組里只寫一個顏色,不會顯示罕拂。
EEE.png
DDD.png