2010-10-10 11 views
13

समाधान नोट, कोई सवाल नहीं।

मैं एक पैटर्न छवि के रूप में पृष्ठभूमि सेट करने के लिए इस कोड का प्रयोग किया:यूआईसीओलर '-कॉलरथथटर इमेज:' अल्फा ब्लेंडिंग समस्या समाधान। (आईओएस एसडीके 4.1)

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

यह काम करता है, लेकिन अल्फा सम्मिश्रण काम नहीं करता। एक बग हो सकता है। इसे कार्यशील कैसे करें?

  • प्लेटफार्म: iOS SDK 4.1
+2

आह, आप प्रतिभाशाली! मुझे बहुत खुशी है कि आपने इस आयनिल को पोस्ट किया था। मुझे सिर खरोंच और आंख गौजिंग के घंटे बचाया। उल्लेखनीय हो सकता है: परत गुणों को एक्सेस और संशोधित करने के लिए आपको '' आयात करने की आवश्यकता होगी। –

उत्तर

11

इस कोड को यह अल्फा सिम्युलेटर और उपकरण दोनों पर मिश्रित हैं।

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

मुझे परत अपारदर्शी सेट करने की आवश्यकता नहीं थी। यह इसके बिना ठीक काम किया। – Palimondo

+0

@Palimondo तो, मुझे लगता है कि यह पैच किया गया है। धन्यवाद! – Eonil

संबंधित मुद्दे