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 orazWKWebviewSFSafariViewControllerich podobieństwa i różnice oraz sposób ich użycia.