2015-06-21 54 views
1

我試圖在SpriteKit中創建漸變紋理。CGColorRef對象數組

要做到這一點,我必須使用CAGradientLayer並呈現圖像。我的問題是設置顏色。

從蘋果公司的文檔:

CGColorRef對象限定每個漸變停止的顏色的數組。動畫。

所以在代碼中,我嘗試這樣做:

gradient.colors = [NSArray arrayWithObjects:[UIColor redColor].CGColor, [UIColor whiteColor].CGColor, [UIColor blueColor].CGColor, nil]; 

這是不行的,因爲CGColorRef不是一個對象類型,不能被髮送到輸入id。我的錯誤是:

不兼容的指針類型發送CGColorRef(又名struct CGColor *)類型爲id

的參數如何創建的CGColorRef數組?

回答

2

編輯它似乎我以前的代碼沒有工作後,測試它...下面的一個應該工作。

只需使用數組文本和轉換爲(id)

gradient.colors = @[(id)[UIColor redColor].CGColor, (id)[UIColor whiteColor].CGColor, (id)[UIColor blueColor].CGColor]; 

enter image description here

+0

這看起來令人驚訝!爲screencap +1! – DDPWNAGE

+1

@DDPWNAGE歡迎你:)這個mac截圖看起來總是和陰影邊界一樣好看;) – luk2302