iOS
ModelPresentationStyles
Szukaj…
Wprowadzenie
Modalne style prezentacji są używane podczas przechodzenia z jednego kontrolera widoku do drugiego. Istnieją 2 sposoby osiągnięcia tego dostosowania. Jeden odbywa się za pośrednictwem kodu, a drugi za pomocą Konstruktora interfejsów (za pomocą segues). Efekt ten osiąga się przez ustawienie zmiennej modalPresentationStyle
na instancję wyliczenia UIModalPresentationStyle
. Właściwość modalPresentationStyle
jest zmienną klasową UIViewController
i służy do określania sposobu wyświetlania ViewController
na ekranie.
Uwagi
Zawsze pamiętaj o poniższej wzmiance od Apple.
W środowisku kompaktowo poziomym kontrolery widoku modalnego są zawsze prezentowane na pełnym ekranie. W poziomo regularnym środowisku istnieje kilka różnych opcji prezentacji.
Eksploracja ModalPresentationStyle przy użyciu Konstruktora interfejsów
Będzie to bardzo podstawowa aplikacja, która zilustruje różne ModalpresentationStyle
w iOS. Zgodnie z dokumentacją znalezioną tutaj , istnieje 9 różnych wartości dla UIModalPresentationStyle
które są następujące:
-
fullScreen
-
pageSheet
-
formSheet
-
currentContext
-
custom
-
overFullScreen
-
overCurrentContext
-
popover
-
none
Aby skonfigurować projekt, po prostu utwórz normalny projekt iOS i dodaj 2 ViewControllers
. Umieść UIButton
w swoim początkowym ViewController
i podłącz go do 2. ViewController
poprzez mechanizm Target -> Action
. Aby rozróżnić oba ViewControllers
, ustaw właściwość tła UIView
w ViewController
inny kolor. Jeśli wszystko pójdzie dobrze, Twój Konstruktor interfejsów powinien wyglądać w ten sposób,
Pamiętaj, aby zbudować ten projekt i uruchomić go na iPadzie (szczegółowe informacje na temat tego, dlaczego iPad znajduje się w części Uwagi). Po zakończeniu konfiguracji projektu wybierz segue i przejdź do attributes inspector
. Powinieneś być w stanie zobaczyć coś takiego,
Ustaw właściwość kind na Present Modally
.
Teraz nie zobaczymy wszystkich efektów w tym przykładzie, ponieważ niektóre z nich wymagają trochę kodu.
Zacznijmy od fullscreen
. Ten efekt jest wybierany domyślnie po wybraniu opcji Present Modally
w Kind
. Podczas budowania i uruchamiania 2. ViewController
zajmowałby pełny ekran twojego iPada.
Dalej jest pageSheet
. Możesz wybrać tę opcję z zakładki Presentation
. W tej opcji, gdy urządzenie jest w trybie pionowym, drugi ViewController
jest podobny do pełnego ekranu, ale w trybie poziomym drugi ViewController
ma znacznie wąską szerokość urządzenia. Ponadto wszelkie treści nieobjęte 2. ViewController
zostaną przyciemnione.
W formSheet
stylu formSheet
drugi ViewController
jest umieszczony na środku urządzenia, a jego rozmiar jest mniejszy niż rozmiar urządzenia. Również gdy urządzenie jest w trybie poziomym i widoczna jest klawiatura, pozycja widoku jest ViewController
górę, aby pokazać ViewController
.
Ostatnim stylem, który zamierzamy wypróbować, jest popover
. Aby wybrać ten styl, wybierz opcję Present as Popover
w zakładce Kind
. Drugi ViewController
jest przedstawiany jako mały popover (rozmiar można ustawić). Treść tła jest przyciemniona. Każde kliknięcie poza popover spowoduje jego zamknięcie. Twój Attributes Inspector
powinien wyglądać mniej więcej tak:
Anchor
to element interfejsu użytkownika, na który ma wskazywać strzałka popover. Directions
to kierunki, na które zezwalasz swojemu ulubionemu Anchor
.
Jest więcej niż te podstawowe Modalne style prezentacji, ale ich osiągnięcie jest trochę skomplikowane i wymaga trochę kodu. Więcej informacji można znaleźć w dokumentacji Apple.