2012-05-04 19 views
6

मैंने this nice effect देखा है और मैं इस ऐप में कुछ ऐसा ही उपयोग करना चाहता हूं जिसे मैं इस समय डिजाइन कर रहा हूं। मुझे लगता है कि यह 'मानक' संक्रमणों में से एक नहीं है।आईओएस व्यू 'फोल्डिंग' एनीमेशन

क्या किसी को पता है कि ऐसा कुछ कैसे प्राप्त किया जा सकता है? मैं वास्तव में एक विस्तृत कोड नमूना के बाद नहीं हूं, सही दिशा में एक उच्च स्तरीय अवलोकन/झुकाव के अधिक।

उत्तर

6

मैं इस तरह यह करना होगा:

  1. दो परतों बनाएँ:। बाईं ओर के लिए एक और दृश्य आपको में गुना करना चाहते हैं के दाईं ओर के लिए एक

  2. इन परतों में , दृश्य के बाएं या दाएं तरफ की छवि को क्रमशः फोल्ड करने के लिए प्रस्तुत करें। अधिकांश मामलों में renderInContext: विधि को यह करना चाहिए।

  3. दो परतों की प्रारंभिक स्थिति स्क्रीन के बाएं किनारे पर है (x = 0.0)। बाएं परत के एंकर पॉइंट को (0.0, 0.5) और दायां परत (1.0, 0.5) पर सेट करें। आपको परतों के लिए वाई अक्ष के चारों ओर घूर्णन परिवर्तन भी असाइन करना चाहिए: बाएं परत के लिए -90 डिग्री और दाएं परत के लिए +90 डिग्री (या दूसरी तरफ, मुझे यकीन नहीं है; इसे आज़माएं)।

  4. अब जब उपयोगकर्ता फोल्ड-इन एक्शन सक्रिय करता है, तो एनीमेशन शुरू करें (या एक इशारा के साथ जाएं) जो दो परतों को पहचान मैट्रिक्स में बदल देता है। आपको शायद दाएं परत की स्थिति को भी समायोजित करना होगा ताकि वह स्क्रीन के बाएं किनारे पर चिपक न सके।

  5. केवल जब एनीमेशन/इशारा पूरा हो गया है, तो आप दो परतों (केवल एक स्थिर छवि से युक्त) वास्तविक विचार है कि आप में गुना करना चाहता था के साथ बदलें।

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