Kontrolki interfejsu użytkownika na platformie Xamarin.iOS
W tym dokumencie przedstawiono niektóre z najbardziej typowych kontrolek interfejsu użytkownika systemu iOS oraz sposób ich używania.
Alerty
Począwszy od systemu iOS 8, interfejs użytkownikaAlertController został ukończony zastąpiony UIActionSheet i UIAlertView, które są teraz przestarzałe.
Przyciski
Klasa UIButton służy do reprezentowania różnych stylów przycisku na ekranach systemu iOS. W tej sekcji przedstawiono różne opcje pracy z przyciskami w systemie iOS.
Widoki kolekcji
Widoki kolekcji, dostępne w UICollectionView
klasie, to nowa koncepcja w systemie iOS 6, która przedstawia wiele elementów na ekranie przy użyciu układów. Wzorce dostarczania danych do elementu UICollectionView
do tworzenia elementów i interakcji z tymi elementami są zgodne z tymi samymi wzorcami delegowania i źródła danych, które są często używane w programach dla systemu iOS.
Obrazy
Dodawanie obrazów do aplikacji wymaga dwóch kroków: najpierw dodaj obrazy do projektu; następnie dodaj kontrolki i kod, aby wyświetlić je na ekranie. Zapoznaj się z artykułem Praca z obrazami , aby uzyskać bardziej szczegółowy opis obsługi obrazów na platformie Xamarin.iOS.
Ręczne kontrolki aparatu
Kontrolki ręczne Aparat udostępniane przez AVFoundation Framework
program w systemie iOS 8 umożliwiają aplikacji mobilnej przejęcie pełnej kontroli nad aparatem urządzenia z systemem iOS. Ten precyzyjny poziom kontroli może służyć do tworzenia profesjonalnych aplikacji kamer poziomu i zapewnienia kompozycji artysty poprzez dostosowanie parametrów aparatu podczas robienia zdjęcia lub wideo.
Maps
Mapy są wspólną funkcją we wszystkich nowoczesnych systemach operacyjnych mobilnych. System iOS oferuje natywną obsługę mapowania za pośrednictwem struktury zestawu Map Kit. Dzięki zestawowi Map Kit aplikacje mogą łatwo dodawać rozbudowane, interaktywne mapy. Mapy te można dostosować na różne sposoby, takie jak dodawanie adnotacji do oznaczania lokalizacji na mapie i nakładanie grafiki dowolnych kształtów. Zestaw Map Kit ma nawet wbudowaną obsługę wyświetlania bieżącej lokalizacji urządzenia.
Etykiety
Kontrolka UILabel
służy do wyświetlania pojedynczego i wielowierszowego tekstu tylko do odczytu.
Selektory i selektory dat
Kontrolka Selektor wyświetla kontrolkę "wheel-like", która zawiera przewijaną listę wartości z wyróżnioną wybraną wartością. Użytkownicy obracają koło, aby wybrać odpowiednią opcję.
Jeden konkretny przypadek użytkownika dla selektorów, aby ustawić datę i / lub godzinę. Aby zapewnić, że firma Apple utworzyła niestandardową podklasę klasy UIPickerView o nazwie UIDatePicker.
Wskaźniki postępu i aktywności
System iOS udostępnia dwa główne sposoby wskazywania postępu w aplikacji: Wskaźniki aktywności (w tym określony wskaźnik aktywności sieci ) i Paski postępu.
Paski wyszukiwania
Element UISearchBar służy do przeszukiwania listy wartości.
Suwaki, przełączniki i kontrolki segmentowane
Kontrolka suwaka umożliwia prosty wybór wartości liczbowej w zakresie. System iOS używa UISwitch
elementu jako danych wejściowych logicznych, które mogą być reprezentowane przez przycisk radiowy na innych platformach. Kontrolka segmentowana to zorganizowany sposób, aby umożliwić użytkownikom interakcję z niewielką liczbą opcji.
Widok stosu
Kontrolka Widok stosu (UIStackView
) wykorzystuje możliwości klas automatycznego układu i rozmiaru do zarządzania stosem widoków podrzędnych w poziomie lub w pionie, który dynamicznie reaguje na orientację i rozmiar ekranu urządzenia z systemem iOS.
Tabele i komórki
W tej sekcji przedstawiono klasy używane do tworzenia i wyświetlania tabel, a następnie przedstawiono przykłady używania ich w środowisku Xamarin.iOS. Zostaną one omówione przy użyciu domyślnego wyglądu tabel, dostosowywania układu, implementowania edycji i używania Projektant platformy Xamarin dla systemu iOS w celu wizualnego projektowania tabeli. Czasami wyświetlanie jest oczywiście listą wierszy (takich jak aplikacja Muzyka) i czasami trudno jest rozpoznać kontrolkę tabeli (np. edycję w aplikacji Kontakty lub konwersację w aplikacji Wiadomości).
Wprowadzanie tekstu
Akceptowanie danych wejściowych tekstu użytkownika jest realizowane za pomocą UITextField
funkcji dla danych wejściowych jednowierszowych i elementu UITextView w przypadku tekstu z możliwością edycji wielowierszowej. Możesz przeciągnąć jedną z tych kontrolek na ekran i kliknąć dwukrotnie, aby ustawić tekst początkowy.
Paski kart i kontrolery paska kart
Aplikacje systemu iOS korzystające z interfejsu użytkownika nawigacji tabulatorem są tworzone przy użyciu klasy UITabBarController. W tym artykule omówimy sposób konfigurowania aplikacji z kartami, która zawiera kilka kontrolerów i widoków. Następnie sprawdzimy, jak załadować kontrolkę UITabBarController, gdy nie jest kontrolerem głównym, takim jak po ekranie logowania.
Widoki sieci Web
W tym artykule poznamy widoki internetowe udostępniane przez firmę Apple orazWKWebview
SFSafariViewController
ich podobieństwa i różnice oraz sposób ich użycia.