Benutzeroberflächensteuerelemente in Xamarin.iOS

In diesem Dokument werden einige der gängigsten iOS-Benutzeroberflächensteuerelemente und deren Verwendung vorgestellt.

Warnungen

Ab iOS 8 wurden uiActionSheet und UIAlertView durch UIAlertController 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 zum 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 vorstellt. Die Muster für die Bereitstellung von Daten für ein UICollectionView zum Erstellen von Elementen und zur Interaktion mit diesen Elementen folgen denselben Delegierungs- und Datenquellenmustern, die häufig in der iOS-Entwicklung verwendet werden.

Bilder

Das Hinzufügen von Bildern zu Ihrer App erfordert zwei Schritte: Zuerst fügen Sie die Bilder ihrem Projekt 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 Arbeiten mit Bildern .

Steuerelemente der manuellen Kamera

Die manuellen Kamerasteuerelemente, die AVFoundation Framework von in iOS 8 bereitgestellt werden, ermöglichen es einer mobilen Anwendung, die vollständige Kontrolle über die Kamera eines iOS-Geräts zu übernehmen. Diese differenzierte Steuerungsebene kann verwendet werden, um professionelle Kameraanwendungen zu erstellen und Künstlerkompositionen bereitzustellen, indem die Parameter der Kamera optimiert werden, während sie ein Standbild oder Video aufnehmen.

Karten

Karten sind ein gemeinsames Feature in allen modernen mobilen Betriebssystemen. iOS bietet nativ Unterstützung für die Zuordnung über das Map Kit-Framework. Mit dem Map Kit können Anwendungen problemlos umfassende, interaktive Karten hinzufügen. Diese Karten können auf verschiedene Weise angepasst werden, z. B. durch Hinzufügen von Anmerkungen zum Markieren von Positionen auf einer Karte und Überlagern von Grafiken beliebiger Formen. Map Kit verfügt sogar über integrierte Unterstützung für die Anzeige des aktuellen Standorts eines Geräts.

Bezeichnungen

Das UILabel -Steuerelement wird zum Anzeigen von einzeiligem und mehrzeiligem schreibgeschütztem Text verwendet.

Auswahl und Datumsauswahl

Das Auswahl-Steuerelement zeigt ein "wheel-like"-Steuerelement an, das eine bildlauffähige Liste von Werten enthält, wobei der ausgewählte Wert hervorgehoben ist. Benutzer drehen das Rad, um die gewünschte Option auszuwählen.

Ein spezifischer Benutzerfall für die Auswahl, um das Datum und/oder die Uhrzeit festzulegen. Um dies bereitzustellen, hat Apple 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 einer bestimmten Netzwerkaktivitätsanzeige) und Statusanzeigen.

Suchleisten

Die UISearchBar wird verwendet, um eine Liste von Werten zu durchsuchen.

Schieberegler, Schalter und segmentierte Steuerelemente

Das Schiebereglersteuerelement ermöglicht die einfache Auswahl eines numerischen Werts innerhalb eines Bereichs. iOS verwendet als UISwitch boolesche Eingabe, die auf anderen Plattformen durch ein Optionsfeld dargestellt werden kann. Ein segmentiertes Steuerelement ist eine organisierte Möglichkeit, Benutzern die Interaktion mit einer kleinen Anzahl von Optionen zu ermöglichen.

Stapelansicht

Das Stapelansicht-Steuerelement (UIStackView) nutzt die Leistungsfähigkeit der automatischen Layout- und Größenklassen, um einen Stapel von Unteransichten entweder horizontal oder vertikal zu verwalten, der 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. Anschließend finden Sie Beispiele für deren Verwendung in Xamarin.iOS. Es behandelt die Verwendung der Standarddarstellung für Tabellen, das Anpassen des Layouts, die Implementierung der Bearbeitung und die Verwendung der Xamarin iOS-Designer, um eine Tabelle visuell zu entwerfen. Manchmal ist die Anzeige offensichtlich eine Liste von Zeilen (z. B. die Musik-App) und manchmal ist es schwierig, das Tabellensteuerelement zu erkennen (z. B. bearbeitung in der Kontakte-App oder eine Unterhaltung in der Nachrichten-App).

Texteingabe

Die Annahme von Benutzertexteingaben erfolgt mit der UITextField für 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, die eine Registerkartennavigationsbenutzeroberfläche verwenden, werden mit der UITabBarController-Klasse erstellt. In diesem Artikel erfahren Sie, wie Sie eine Anwendung im Registerkartenformat 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 untersuchen wir die von Apple bereitgestellten Webansichten –WKWebview und SFSafariViewController– ihre Ähnlichkeiten und Unterschiede und wie sie verwendet werden können.