2015-07-01 11 views
7

मैं बहुत की तरह एक image पैटर्न के साथ एक UICollectionView का रंग निर्धारित किया है:UICollectionViewCell की अस्पष्टता को प्रभावित किए बिना UICollectionView पृष्ठभूमि पर अस्पष्टता कैसे सेट करें?

self.collectionView.backgroundColor = [UIColor colorWithPatternImage:image]; 

मैं UICollectionViewCell के अल्फा को प्रभावित किए बिना collectionView के अल्फा सेट करना चाहते हैं। क्या इसे करने का कोई तरीका है? collectionView का अल्फा सेट करना UICollectionViewCell को भी प्रभावित करता है, इसलिए मैंने पहले ही कोशिश की है। मुझे और क्या करना चाहिए/वास्तव में और क्या काम करेगा?

किसी भी सुझाव के लिए धन्यवाद।

उत्तर

5

UIColor की -colorWithAlphaComponent: विधि का उपयोग करें:

[self.collectionView setBackgroundColor:[[UIColor redColor] colorWithAlphaComponent:0.5]]; 

यह में केवल पृष्ठभूमि एक गैर 1 अल्फा मूल्य होने परिणाम देगा।

+1

बिल्कुल सही धन्यवाद! –

2

आप केवल रंग बदलने के बिना अस्पष्टता बदलने के लिए या रंग ही का ट्रैक रखने की जरूरत करना चाहते हैं, तो आप उपयोग कर सकते हैं:

self.collectionView.backgroundColor = [self.collectionView.backgroundColor colorWithAlphaComponent:0.5f]; 

दो संभावित UICollectionView पर "पृष्ठभूमि" है कि आप चाहते हो सकता है कर रहे हैं की अस्पष्टता को बदलने के लिए। backgroundColor संपत्ति सबसे सरल है, लेकिन केवल पूर्ण रंग पृष्ठभूमि बदलती है। backgroundView भी है जिसमें उप-दृश्य हो सकते हैं जो अस्पष्टता को नहीं बदलेगा यदि आप केवल पृष्ठभूमि रंग अस्पष्टता को बदलते हैं। आप backgroundView की अस्पष्टता को बदल सकते हैं:

self.collectionView.backgroundView.alpha = 0.5f; 
संबंधित मुद्दे