2010-10-10 83 views
13

解決方案注意事項,不是問題。

我用這個代碼來設置背景圖案形象:UIColor`-colorWithPatternImage:`alpha混合問題解決方案。 (iOS SDK 4.1)

UIImage *bg  = SomeImage(); 
UIColor *bgc = [UIColor colorWithPatternImage:bg]; 
[self setBackgroundColor:bgc]; 
[self setOpaque:NO]; 

這工作,但alpha混合不起作用。可能是一個錯誤。如何使它工作?

  • 平臺:iOS SDK 4.1
+2

啊,你是天才!我很高興你發佈了這個Eonil。爲我節省了幾個小時的頭部劃傷和眼睛g。。值得一提的是:要訪問和修改需要導入''的圖層屬性。 – 2010-10-17 11:31:49

回答

11

此代碼使它在兩個模擬器和設備的alpha混合。

UIImage *bg  = SomeImage(); 
UIColor *bgc = [UIColor colorWithPatternImage:bg]; 
[self setBackgroundColor:bgc]; 
[self setOpaque:NO]; 
[[self layer] setOpaque:NO];  // Added this line. 
+1

我不必將圖層設置爲不透明。沒有它,它運行良好。 – Palimondo 2011-07-21 14:14:21

+0

@Palimondo所以,我可以認爲它已經修補。謝謝! – Eonil 2011-07-22 04:40:41