2
// Make half-transparent grey, the background color for the layer
UIColor *Light_Grey
= [UIColor colorWithRed : 110/255.0
green : 110/255.0
blue : 110/255.0
alpha : 0.5];
// Get a CGColor object with the same color values
CGColorRef cgLight_Grey = [Light_Grey CGColor];
[boxLayer setBackgroundColor : cgLight_Grey];
// Create a UIImage
UIImage *layerImage = [UIImage imageNamed : @"Test.png"];
// Get the underlying CGImage
CGImageRef image = [layerImage CGImage];
// Put the CGImage on the layer
[boxLayer setContents : (id) image];
考慮上述示例代碼段。關於圖像的Alpha值的問題
UIColor * Light_Grey設置的alpha值爲0.5。我的問題是:無論如何,我可以設置的α值爲CGImageRef圖像?
我問這個的原因是,即使boxLayer的的阿爾法值爲0.5,在BoxLayer的頂部設置任何圖像似乎也有1阿爾法默認值,這將覆蓋任何東西位於正下方圖像。
希望有人知道這可以幫助。
感謝您的協助和詳細的解答。我實際上希望有一些更簡單的方法來調整Alpha值。似乎可能沒有這樣做的直接方式。將研究CGImageCreate以查看我是否可以設法實現它。 – Stanley 2011-06-14 14:19:36
沒問題。如果我正確地閱讀了文檔,「0.0,1.0,0.0,1.0,0.0,1.0,0.0,0.5」的解碼數組應該能給你想要的效果(儘管我自己沒有嘗試過)。 – holtavolt 2011-06-14 14:24:41