CAGradientLayer 顏色漸變

2022-08-01 10:18:15 字數 1235 閱讀 4928

cagradientlayer可以方便的處理顏色漸變。

properties:

@property(copy) nsarray *colors

漸變顏色的陣列

[cpp]view plain

copy

[nsarray arraywithobjects:(id)[[[uicolor blackcolor] colorwithalphacomponent:1] cgcolor],  

(id)[[[uicolor yellowcolor] colorwithalphacomponent:1] cgcolor],  

(id)[[[uicolor bluecolor] colorwithalphacomponent:1] cgcolor],  

(id)[[uicolor clearcolor] cgcolor],  

nil];  

如上定義了四種顏色(最後一種是無色)。

@property(copy) nsarray *locations

漸變顏色的區間分布,locations的陣列長度和color一致,這個值一般不用管它,預設是nil,會平均分布。

[cpp]view plain

copy

[nsarray arraywithobjects:[nsnumber numberwithfloat:0.0],  

[nsnumber numberwithfloat:0.3],  

[nsnumber numberwithfloat:0.8],  

[nsnumber numberwithfloat:1.0],  

nil];  

注意這幾個數字在0到1之間單調遞增。

@property cgpoint startpoint

對映locations中第乙個位置,用單位向量表示,比如(0,0)表示從左上角開始變化。預設值是(0.5,0.0)。

@property cgpoint endpoint

對映locations中最後乙個位置,用單位向量表示,比如(1,1)表示到右下角變化結束。預設值是(0.5,1.0)。

@property(copy) nsstring *type

預設值是kcagradientlayeraxial,表示按畫素均勻變化。除了預設值也無其它選項。

下面是我用上面的**實現的最終效果,startpoint是(0,0),endpoint是(1,1)。

CAGradientLayer基本使用方法

gradient 本身就是梯度的意思,所以在這裡就是作為漸變色來理解 1,cagradientlayer用於處理漸變色的層結構 2,cagradientlayer的漸變色可以做隱式動畫 3,大部分情況下,cagradientlayer時和cashapelayer配合使用的。4,cagradientl...

漸行漸遠 只為了自我提高

漸行漸遠,不僅僅是時間,我們自己也同樣有著這樣的性質。三年前的我和現在迥然不同,多的是閱歷和思想,而其中也丟失了一些當初的天真 奮鬥的那種青春。三年前本人還寫過一些比較富有天真韻味的文字,感覺當時的文字很幼稚,但是卻是本人非常喜歡的,因為他代表了我的青春,毫不做作 絲毫不掩飾的披露一些客觀上的建樹 ...

漸行漸遠的免費時代

其實從法律角度來說網際網路平台引用電視直播節目,並不是一律都構成侵權行為 大部分屬於 作品 的節目排除在外 但是如果允許了這種行為,機頂盒還有誰會用 如果都來盜播別人的東西,那花大價錢買來的版權還有什麼用?播控權不僅僅是宣傳 權威與制度,其中的利害關係真的是不便深究。現在的大背景是三網融合,但是都要...