का ख्याल क्यों नहीं रख रहा है मैंने UICollectionView
का उपयोग करके एक ऐप का एक बहुत ही सरल नमूना बनाया है (github पर स्रोत कोड)।ऑटोलायआउट मेरे UICollectionView
सब कुछ ठीक काम कर रहा है, जब तक ऐप पोर्ट्रेट मोड में है। जब इसे लैंडस्केप मोड में बदल दिया जाता है, तो सामग्री कक्ष का उचित आकार नहीं बदला जाता है, और इस प्रकार, कुछ भी प्रदर्शित नहीं होता है।
मैंने सोचा कि सभी आवश्यक ऑटोलाउट बाधाएं मौजूद हैं। मुझे पता है कि मैं collectionView:layout:sizeForItemAtIndexPath:
को कार्यान्वित कर सकता हूं, लेकिन मेरा लक्ष्य ऑटोलाउट को यथासंभव उपयोग करना है (बस ऑटोलाउट को बेहतर समझने के लिए)।
मुझे यहां क्या याद आ रही है?
आईओएस 8 के रूप में कोशिकाओं का आकार स्वयं बनाना संभव है। लेआउट उपयुक्त होने पर आपके सेल का एक उदाहरण बनाएगा और आप या तो ऑटोलायआउट बाधाओं का उपयोग कर सकते हैं या आकार ओवरराइड कर सकते हैं:। लेआउट में अनुमान लगाया जाना चाहिए ItemSize संपत्ति सेट। – fatuhoku