मैं गतिशील रूप से UICollectionView की सामग्री को केंद्रित करने की कोशिश कर रहा हूं, हालांकि मौजूदा समाधानों में से कोई भी इस तथ्य को ध्यान में रखता है कि प्रति पंक्ति एक से अधिक सेल हो सकते हैं।लंबवत रूप से UICollectionView सामग्री को कैसे नियंत्रित करें
मैंने इस center custom title in UINavigationBar? के साथ-साथ दोनों समाधानों को आजमाया है: UICollectionView vertically Centred, इसका कोई फायदा नहीं हुआ।
मुझे आश्चर्य है कि आईओएस डिफ़ॉल्ट रूप से ऐसा करने का कोई तरीका नहीं प्रदान करता है और इससे भी अधिक है कि वर्तमान में प्रदर्शित होने वाली पंक्तियों की संख्या प्राप्त करना संभव नहीं है (जो मेरी समस्या को भी हल कर लेगा)। इसके अलावा, मुझे सामग्री का आकार नहीं मिल सकता है (और न केवल फ्रेम का आकार) जो मुझे वांछित प्रभाव प्राप्त करने में भी मदद करेगा।
मैं इस है:
--------
|X X X X |
|X X X X |
| |
| |
--------
लेकिन मैं यह चाहता हूँ:
--------
| |
|X X X X |
|X X X X |
| |
--------
किसी भी मदद की बहुत सराहना की जाएगी,
बहुत धन्यवाद।
मैं आपकी समस्या को समझ में नहीं आता। और पंक्तियों की संख्या "पाने" के तरीके से आपका क्या मतलब है? आप संग्रह को आइटम, उनके आकार इत्यादि की संख्या को देखते हैं ... – Darko
@ डार्को: कोशिकाओं के समूह को केंद्रित करने के लिए मुझे यह जानने में सक्षम होना चाहिए कि संग्रह दृश्य कितनी पंक्तियां प्रदर्शित हो रहा है (जो कि इससे अलग है स्क्रीन आकार के आधार पर, आइटमों की संख्या पंक्ति में प्रदर्शित की जा सकती है)। एक बार मेरे पास कोशिकाओं की संख्या हो जाने के बाद मैं शीर्ष इन्सेट (संग्रहदृश्य फ्रेम ऊंचाई - कोशिकाओं द्वारा कब्जा कर लिया गया कुल ऊंचाई)/2 सेट कर सकता हूं।मैंने अपने प्रश्न के लिए एक दृश्य प्रस्तुतिकरण जोड़ा है। –
आपके दृश्य प्रतिनिधित्व के संबंध में - यदि आप संस्करण 2 चाहते हैं, तो आप संग्रह को इतना बड़ा क्यों बनाते हैं? ऑटो लेआउट के साथ बस इसे छोटा करें और इसे स्क्रीन में केंद्रित करें। इसके अलावा (जैसा कि जोर्फ पहले से ही उत्तर दिया गया है) आप सेक्शन इंसेट सेट कर सकते हैं। लेकिन मेरी राय में इन्सेट केवल तभी उपयोगी होते हैं जब आप रनटाइम के दौरान इसे बदलना चाहते हैं। यदि लेआउट तय किया गया है तो संग्रह को छोटा बनाएं। – Darko