Freigeben über


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.