जब कोई उपयोगकर्ता कुछ कार्य करता है, तो मुझे नीचे की ओर से UICollectionView
खींचने की आवश्यकता होती है। चूंकि वह नया राज्य पूरी तरह से वैकल्पिक है, इसलिए संग्रह दृश्य इस तरह प्रस्तुत किए जाने से ठीक पहले बनाया गया है। नीचे से शीर्ष तक एनीमेशन NSLayoutConstraint की constant
संपत्ति में परिवर्तन और कुछ एनीमेशन ब्लॉक में [view layoutIfNeeded]
पर कॉल का उपयोग करके किया जाता है।UICollectionViewCell को एनिमेटेड उपस्थिति को रोकना UICollectionView
समस्या यह है कि, चीजें करने से कोशिकाएं अवांछित तरीके से दिखाई देती हैं: वे अपने शीर्ष बाएं कोने से उनके निर्दिष्ट आकार में विस्तार करते हैं। मैं संग्रह दृश्य को दिखाना चाहता हूं और इसके सभी कक्ष पहले से ही उनके अंतिम आकार और उपस्थिति में रखे गए हैं।
मुझे UIView की setAnimationEnabled:
विधि जैसी चीज़ों से अवगत है, लेकिन मुझे लगता है कि मुझे यह कैसे और कहाँ उपयोग करना चाहिए (यदि यह जाने का तरीका है)।
मुझे लगता है कि समस्या संग्रह दृश्य कोशिकाओं को एनीमेशन ब्लॉक से पहले [superview layoutIfNeeded]
पर कॉल करने से पहले दृश्य पदानुक्रम में जोड़ा जा रहा है। यह शायद यूआईकिट को यह सोचने के लिए प्रेरित करता है कि इसे लेआउट में उन परिवर्तनों को भी एनिमेट करना चाहिए। यदि ऐसा है तो समाधान शायद एनीमेशन से बाहर निकलने के तरीके के साथ कुछ होगा, दृश्य पदानुक्रम में विशिष्ट परिवर्तन।
देखें जोड़ा - के लिए उदाहरण के लिए, जब मैं इसे सिम्युलेटर में बूट करता हूं तो संपूर्ण ऐप की स्क्रीन ऊपर-बाएं कोने से बाहर फैली हुई होती है, और टेक्स्ट के कुछ टुकड़े कभी-कभी अपने पर्यवेक्षण के बाएं कोने तक "कूदते हैं" और फिर जगह पर एनिमेट करते हैं। इसी प्रकार मैं अपने ऐप के विभिन्न हिस्सों में बाधाओं के साथ कई एनिमेशन करता हूं। इस सवाल के जवाब की सराहना करेंगे :) –