का उपयोग कर रहा नए iOS 7 एपीआई कि UICollectionViewLayout
रों के बीच संक्रमण सहित इंटरैक्टिव, एनिमेटेड दृश्य नियंत्रक संक्रमण, के लिए अनुमति देने पर एक संभाल पाने के लिए कोशिश कर रहा हूँ।UICollectionView इंटरैक्टिव लेआउट संक्रमण iOS 7 एपीआई
मैं ले लिया और WWDC 2013 से नमूना कोड संशोधित कर लिया है, "आईओएस-CollectionViewTransition", यहां पाया जा सकता है जो: https://github.com/timarnold/UICollectionView-Transition-Demo
मूल डेमो है, जो एक काम कर रहे राज्य में जब मुझे मिल नहीं था, यह कर सकते हैं एक एप्पल डेवलपर खाते, यहाँ के साथ पहुँचा जा: https://developer.apple.com/downloads/index.action?name=WWDC%202013
अनुप्रयोग के मेरे संस्करण दो लेआउट, विभिन्न गुणों के साथ दोनों UICollectionViewFlowLayout
लेआउट के साथ एक संग्रह दृश्य प्रस्तुत करता है। पहले लेआउट में एक सेल पर
दोहन ठीक से दूसरे को एनिमेट, सहित महत्वपूर्ण, टैप-ऑन-आइटम नए लेआउट में करने के लिए स्क्रॉल किया जा रहा है। सबसे पहले मैं इस बारे में उलझन में था कि नया संग्रह दृश्य अपनी सामग्री को ऑफ़सेट करने के लिए कैसे जानता है ताकि उपयुक्त सेल दिखाई दे, लेकिन मैंने सीखा यह प्रस्तुत संग्रह दृश्य की selected
संपत्ति पर आधारित है।
पहले लेआउट में किसी आइटम पर पिंचिंग UICollectionViewTransitionLayout
, UIViewControllerAnimatedTransitioning
, और UIViewControllerInteractiveTransitioning
का उपयोग करके नए लेआउट में भी एनिमेट करना चाहिए। यह काम करता है, लेकिन चुने हुए सेल पर नए लेआउट या संक्रमण लेआउट में स्क्रॉल नहीं किया गया है।
मैंने विभिन्न स्थानों पर चुने हुए सेल पर selected
संपत्ति सेट करने का प्रयास किया है (किसी भी आइटम को नए दृश्य नियंत्रक को धक्का देने के लिए वर्णित व्यवहार की नकल करने की कोशिश करने के लिए), कोई फायदा नहीं हुआ।
कैसे इस समस्या को हल करने के बारे में कोई भी विचार?
यह आशाजनक लग रहा है, मैं वास्तव में एक नज़र डालने के लिए उत्साहित हूं और देख रहा हूं कि यह मेरे मुद्दों को हल करता है या नहीं। एक प्रश्न: क्या वास्तव में एक इंटरैक्टिव घटक है (उदाहरण के लिए, लेआउट के बीच आगे और आगे जाने के लिए पिंच करना, संभावित रूप से संक्रमण को रद्द करना) आपके उदाहरण प्रोजेक्ट में? (मुझे एक स्पष्ट नहीं मिला) –
नहीं, ऐसा नहीं है। मैं इस सप्ताह के अंत में दूसरे उदाहरण पर एक स्टैब ले सकता हूं। –
जुड़ा हुआ भंडार उत्कृष्ट है। इसे बनाने और साझा करने के लिए समय निकालने के लिए धन्यवाद। – jrturton