سؤال

وأنا أدرك تماما أن هناك اثنين فقط من التحولات UIView المتاحة، UIViewAnimationTransitionFlipFromLeft وUIViewAnimationTransitionFlipFromRight. أنا أتساءل عما اذا كان هناك على أية حال أستطيع أن تنفيذ / محاكاة UIViewAnimationTransitionFlipFromTop أو UIViewAnimationTransitionFlipFromBottom.

والطريقة الوحيدة التي يمكنني أن أفكر لتحقيق ذلك هي عن طريق التقليب محور س مع المحور الصادي، ولكني لم أر أي معلومات عن كيفية القيام بذلك. مجرد وضع إحداثيات كل محور لن إصلاح المشكلة باعتبارها محور س حتى يظل محور س.

هل لديها أي أفكار كيف يمكن تحقيق ذلك؟

هل كانت مفيدة؟

المحلول

ويمكنك القيام بذلك عن طريق تطبيق CATransform3D إلى CALayer شاشة العرض الرئيسية الخاصة بك، مع CALayer رأي الثانوي وراء ذلك. في هذا الرد ، أود أن أشير إلى تنفيذ ماك من هذه الرسوم المتحركة التي كتبها مايك لي. يجب أن تكون قادرا على إعادة استخدام جزء كبير من هذا الرمز لإعادة هذا الأثر على اي فون.

نصائح أخرى

واعتقد انك سوف تضطر إلى استخدام كتلة UIView الرسوم المتحركة مع دوران 3D تحويل 90 درجة، لديها مندوب الأساسية الرسوم المتحركة ندعو لكم عند أن يتم ذلك، تبادل الرأي مع واحدة جديدة (استدارة 3D على الجانب الآخر) و سلسلة مع 90 درجة مشاركة لطريقة العرض الجديدة ...

وعلى الرغم من أن ليست بالضبط ما تريد، وهناك نوعان من المدمج في الرسوم المتحركة التي لم تذكر: UIViewAnimationTransitionCurlDown وUIViewAnimationTransitionCurlUp

وCurlUp يبدو كمن هو تقشير وجهة نظر من أسفل إلى أعلى، ويبدو CurlDown مثل يتم بسطه العرض لأسفل على الجزء العلوي من الشاشة من أعلى إلى أسفل. يجب على الأقل منحهم نظرة، كما أنها سهلة الاستخدام.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top