Benutzeroberflächensteuerelemente in Xamarin.iOS
In diesem Dokument werden einige der am häufigsten verwendeten iOS-Benutzeroberflächensteuerelemente und deren Verwendung vorgestellt.
Warnungen
Ab iOS 8 wurde UIAlertController durch UIActionSheet und UIAlertView ersetzt, die jetzt veraltet sind.
Schaltflächen
Die UIButton-Klasse wird verwendet, um verschiedene Stile von Schaltflächen auf iOS-Bildschirmen darzustellen. In diesem Abschnitt werden die verschiedenen Optionen für das Arbeiten mit Schaltflächen in iOS vorgestellt.
Sammlungsansichten
Sammlungsansichten, die in der UICollectionView
Klasse verfügbar sind, sind ein neues Konzept in iOS 6, das die Darstellung mehrerer Elemente auf dem Bildschirm mithilfe von Layouts eingeführt. Die Muster zum Bereitstellen von Daten für ein UICollectionView
Element zum Erstellen und Interagieren mit diesen Elementen folgen den gleichen Delegierungs- und Datenquellenmustern, die in der iOS-Entwicklung häufig verwendet werden.
Bilder
Das Hinzufügen von Bildern zu Ihrer App erfordert zwei Schritte: zuerst fügen Sie dem Projekt die Bilder hinzu. fügen Sie dann Steuerelemente und Code hinzu, um sie auf einem Bildschirm anzuzeigen. Ausführlichere Informationen zur Bildbehandlung in Xamarin.iOS finden Sie im Artikel "Working with Images ".
Steuerelemente der manuellen Kamera
Die von iOS AVFoundation Framework
8 bereitgestellten manuellen Kamera Steuerelemente ermöglichen es einer mobilen Anwendung, die volle Kontrolle über die Kamera eines iOS-Geräts zu übernehmen. Diese fein abgestimmte Steuerungsebene kann verwendet werden, um professionelle Kameraanwendungen zu erstellen und Künstlerkompositionen bereitzustellen, indem sie die Parameter der Kamera beim Aufnehmen eines Bilds oder Videos optimieren.
Karten
Karten sind ein gemeinsames Feature in allen modernen mobilen Betriebssystemen. iOS bietet systemeigene Kartenunterstützung über das Map Kit-Framework. Mit Map Kit können Anwendungen problemlos umfangreiche, interaktive Karten hinzufügen. Diese Karten können auf unterschiedliche Weise angepasst werden, z. B. Hinzufügen von Anmerkungen zum Markieren von Orten auf einer Karte und Überlagerung von Grafiken beliebiger Formen. Das Map Kit bietet sogar integrierte Unterstützung für die Anzeige der aktuellen Position eines Geräts.
Beschriftungen
Das UILabel
Steuerelement wird zum Anzeigen einzelner und mehrzeiligen, schreibgeschützter Text verwendet.
Auswahlprogramme und Datumsauswahl
Das Auswahlsteuerelement zeigt das Steuerelement "Rad", das eine bildlauffähige Liste mit Werten enthält, wobei der ausgewählte Wert hervorgehoben wird. Benutzer drehen das Rad, um die gewünschte Option auszuwählen.
Ein bestimmter Benutzerfall für die Auswahl, um das Datum und/oder die Uhrzeit festzulegen. Um diesen Apple bereitzustellen, hat eine benutzerdefinierte Unterklasse der UIPickerView-Klasse namens "UIDatePicker" erstellt.
Status- und Aktivitätsindikatoren
iOS bietet zwei Standard Möglichkeiten zum Anzeigen des Fortschritts in Ihrer App: Aktivitätsindikatoren (einschließlich eines bestimmten Netzwerkaktivitätsindikators) und Statusanzeigen.
Suchleisten
Die UISearchBar wird verwendet, um eine Liste von Werten zu durchsuchen.
Schieberegler, Schalter und segmentierte Steuerelemente
Das Schieberegler-Steuerelement ermöglicht die einfache Auswahl eines numerischen Werts innerhalb eines Bereichs. iOS verwendet die UISwitch
boolesche Eingabe, die durch ein Optionsfeld auf anderen Plattformen dargestellt werden kann. Ein segmentiertes Steuerelement ist eine geordnete Möglichkeit, Benutzern die Interaktion mit einer kleinen Anzahl von Optionen zu ermöglichen.
Stapelansicht
Das Stack View-Steuerelement (UIStackView
) nutzt die Leistungsfähigkeit von AutoLayout- und Größenklassen zum Verwalten eines Stapels von Unteransichten, entweder horizontal oder vertikal, die dynamisch auf die Ausrichtung und Bildschirmgröße des iOS-Geräts reagiert.
Tabellen und Zellen
In diesem Abschnitt werden die Klassen vorgestellt, die zum Erstellen und Anzeigen von Tabellen verwendet werden, und es werden Beispiele für deren Verwendung in Xamarin.iOS vorgestellt. Es wird die Verwendung der Standarddarstellung für Tabellen, das Anpassen des Layouts, das Implementieren der Bearbeitung und die Verwendung des Xamarin iOS-Designers zum visuellen Entwerfen einer Tabelle behandelt. Manchmal ist die Anzeige offensichtlich eine Liste von Zeilen (z. B. die Musik-App), und in anderen Fällen ist es schwierig, das Tabellensteuerelement zu erkennen (z. B. Bearbeiten in der Kontakte-App oder eine Konversation in der Nachrichten-App).
Texteingabe
Das Akzeptieren von Benutzertexteingaben erfolgt für UITextField
einzeilige Eingaben und UITextView für mehrzeiligen bearbeitbaren Text. Sie können eines dieser Steuerelemente auf einen Bildschirm ziehen und doppelklicken, um den anfangstext festzulegen.
Registerkartenleisten und Registerkartenleisten-Controller
iOS-Anwendungen mit einer Registerkartennavigations-UI werden mithilfe der UITabBarController-Klasse erstellt. In diesem Artikel erfahren Sie, wie Sie eine Anwendung mit Registerkarten einrichten, die mehrere Controller und Ansichten enthält. Anschließend wird untersucht, wie ein UITabBarController geladen wird, wenn es sich nicht um den Stammcontroller handelt, z. B. nach einem Anmeldebildschirm.
Webansichten
In diesem Artikel werden wir die Von AppleWKWebview
bereitgestellten Webansichten – und SFSafariViewController
– ihre Ähnlichkeiten und Unterschiede sowie ihre Verwendungsweise untersuchen.