31

वर्तमान में मेरे पास एक संग्रह दृश्य है जो 3.5 इंच स्क्रीन आकार पर मेरी अधिकांश स्क्रीन लेता है। संग्रह दृश्य शीर्ष से 51 पिक्सेल और स्क्रीन के नीचे से 20 पिक्सेल है। मैं प्रति पृष्ठ एक सेल के साथ, एक पेजेड लेआउट बनाने के लिए UIPageControl के साथ कक्षों का उपयोग कर रहा हूं। 4 इंच आकार में स्विच करते समय, बाधाओं का उपयोग करके मैं संग्रह को नए स्थान में विस्तारित करने के लिए संग्रह दृश्य प्राप्त कर सकता हूं (ऊपर से 51 पिक्सल बनाए रखता हूं और नीचे से 20), लेकिन सेल का आकार वही रहता है, इसलिए अब एक गुच्छा है सेल के ऊपर और नीचे खाली जगह की। मैंने बाधाओं का उपयोग करने की कोशिश की, लेकिन ऐसा प्रतीत होता है कि आप उन्हें कोशिकाओं के लिए सेट नहीं कर सकते हैं। मैं आईफोन 5 पर रिक्त स्थान भरने के लिए सेल आकार को बड़ा कैसे बढ़ा सकता हूं?UICollection स्क्रीन आकार के लिए सेल आकार समायोजित करें

संग्रह दृश्य कोड सिर्फ

- (UICollectionViewCell *)collectionView:(UICollectionView *)collectionView 
       cellForItemAtIndexPath:(NSIndexPath *)indexPath 
{ 
MyCell *cell = [collectionView dequeueReusableCellWithReuseIdentifier:@"Cell" forIndexPath:indexPath]; 
return cell; 

} 

लेआउट आईबी में सेटअप मैं पहली बार काम कर रहे लेआउट प्राप्त करना चाहते हैं इससे पहले कि मैं अधिक

iPhone 5 view. I want to fill the empty space

iPhone 4 view

+1

तुम plz कोड डाल सकते हैं झलकी है कि आप का इस्तेमाल किया है? – Swapnil

+1

@ISwap कुछ भी नहीं, मैंने इंटरफ़ेस बिल्डर में लेआउट सेटअप के साथ अभी एक बुनियादी संग्रह दृश्य बनाया है। संग्रह दृश्य ठीक काम करता है, मुझे बस यह पता लगाने की आवश्यकता है कि सेल को आईफोन 5 – benjih555

उत्तर

71

आप जोड़ना हैसेट करने के लिए या तो UICollectionViewFlowLayout विधि itemSize प्रॉपर्टी का उपयोग कर सकते हैंआकार, या delegate विधि, collectionView:layout:sizeForItemAtIndexPath: का उपयोग करें यदि आपको गतिशील रूप से UICollectionViewCells के आकार सेट करने की आवश्यकता है।

+2

@delmar पर रिक्त स्थान कैसे लेना है, आपके द्वारा बताए गए दो तरीकों के पेशेवर और विपक्ष क्या हैं? – Sanne

+7

@Sanne, itemSize कोशिकाओं के लिए डिफ़ॉल्ट आकार सेट करता है, और यदि आप सभी कोशिकाओं को एक ही आकार के रूप में देखना चाहते हैं तो ठीक है। यदि आपको विशेष इंडेक्स पथों पर वस्तुओं के लिए विभिन्न आकारों को वापस करने की आवश्यकता है तो प्रतिनिधि विधि का उपयोग करें। – rdelmar

7
CollectionView layout Delegate that will help you to resize your Cell as you need. 
- (CGSize)collectionView:(UICollectionView *)collectionView 
          layout:(UICollectionViewLayout*)collectionViewLayout 
      sizeForItemAtIndexPath:(NSIndexPath *)indexPath; 
+2

यह बताने में बुरा नहीं होगा कि आपके कोड के साथ क्या सौदा है! –

+6

पोस्टर ने पूछा: * "खाली स्थान भरने के लिए मैं सेल आकार को बड़ा कैसे बढ़ा सकता हूं" *। उसने * फ़ंक्शन नाम के लिए नहीं पूछा *। यदि आप इसका उपयोग करने के तरीके के बिना एक लाइन फ़ंक्शन नाम प्रदान करने जा रहे हैं, तो आपको शायद इसे मूल प्रश्न पर टिप्पणी के रूप में जोड़ना चाहिए। – jww

+4

यह एक साधारण प्रतिनिधि है, और क्या व्याख्या की आवश्यकता है? और प्रश्न :: यूआईसीओलेक्शन दृश्य स्क्रीन आकार के लिए सेल आकार समायोजित करें। तो मुझे लगता है कि इस जवाब में पर्याप्त स्पष्टीकरण है?亚历山大 आप मुझे बताओ कि मैं इसे और कैसे समझाऊंगा? –

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