2013-06-11 10 views
7

Obecnie używam presentPopoverFromRect:inView:permittedArrowDirections:animated: do prezentacji mojego popover. Ale szukam bardziej fantazyjnych animacji (np. Popover rozwijających się z określonego punktu), aby pokazać popover.Jak zaprezentować popover z animacjami?

Próbowałem wyszukiwać według słów kluczowych ios present popover animation, ale nie mogę znaleźć żadnych przydatnych wyników. Nie jestem pewien, czy używam niewłaściwych słów kluczowych, czy też niemożliwe jest przedstawienie popover z animacjami.

Odpowiedz

2

Podczas korzystania z UIPopover, obecnie nie ma prostego sposobu przedstawienia go z inną animacją niż ta, którą zapewnia iOS. Byłoby zdecydowanie możliwe zrobienie niestandardowej animacji do przedstawienia widoku, ale byłaby to bardzo znacząca ilość dodatkowej pracy, ponieważ musiałbyś zrobić wszystko sam. Dwie rzeczy, które możesz zobaczyć, jeśli naprawdę, naprawdę musisz:

  1. UIView animacji. Linki: Ray Wenderlich tutorial, Apple documentation (wyszukaj stronę "animacji").
  2. Indywidualne przejścia rdzenia animacji.
+3

Dzięki za odpowiedź! Wymyśliłem sposób na stworzenie prostej "animacji" za pomocą 'setPopoverContentSize'. Przedstawiając popover o mniejszych rozmiarach i używa 'setPopoverContentSize', aby go rozwinąć. Rodzaj "animacji". Sądzę, że jest to teraz najprostsza droga. – tommi

2

Od wersji iOS 7.0 możliwe jest przedstawienie dowolnego kontrolera widoku, tak aby nie zasłaniał on w pełni poprzedniego kontrolera widoku, umożliwiając tworzenie "fałszywych" popoverów. Korzystając z protokołu UIViewControllerTransitioningDelegate, możesz utworzyć dowolną animację.

Here to dobry przykład tworzenia fałszywego popover z niestandardową animacją.

Powiązane problemy