uitabbarcontroller إخفاء أشرطة العرض مع الرسوم المتحركة مثل تطبيق الصور
-
20-09-2019 - |
سؤال
أواجه مشكلة حقيقية مع UitabbarController. لديّ تطبيق FOTO بسيط ، وأحاول محاكاة نفس السلوك تقريبًا مثل PhotoApp من iPhone ، وهو جهاز التحكم في العرض الرئيسي هو Tabbar نفسه ، ولدي أيضًا شريط نافي وشريط حالة في الأعلى.
ما أريده هو الصنبور لإخفاء القضبان (وليس مع المؤقت ، فقط على الصنبور). الصورة هي في الواقع عرض UIScroll الذي يقوم بتكبير الصورة أو يجعلها مرة أخرى 1: 1. هذا الجزء يعمل بالفعل ،
لقد حاولت قبل دفع المنظر إلى Navbar لتعيين Hidesbottombarmarwhended و Goll Wornd ، لكن لا يمكنني وضع رسوم متحركة مخصصة ، وهذه ليست المشكلة الحقيقية ، لا يمكنني إظهار القضبان مرة أخرى ، وهم يخفون وأنا لا أعرف كيف أعيد تجديدهم ، أنا متأكد من أنني ربما أفتقد بعضًا من التوضيح ، ولكن نظرًا لأن تجربتي في OBJ C تشبه نصف عام بدوام جزئي ، اعتقدت أنني سألت هنا حيث يبدو أن Stackoverflow تحصل على الإجابات قون
المحلول
شيء للتحقيق: مشروع Three20: http://github.com/facebook/three20 - يتضمن استنساخًا تمامًا لتطبيق تصفح الصور في شكل مكون.
ولكن بدون ثلاثة 20 ، لا يمكنك القيام بذلك مع الأسهم UINavigationController
, ، بسبب ال UIViewController
التي تستخدمها هي نظرة فرعية على UINavigationController
. تحتاج إلى إبداء منظر الأخوة على طبقة أخرى. للقيام بذلك ، اصنع أحد الوالدين UIViewController
التي لها وجهاتا فرعية: صورتك ، و uitoolbar. يمكنك إخفاء وعرض Uitoolbar عن طريق إعداده hidden
الخاصية ، وتأكد من أنها أعلى من عرض الصورة [parent.view bringSubviewToFront:toolbarController]
(أين parent
هو uiviewController الرئيسي الذي يحتوي على كل من عرض الصورة و UIToolbar
)