Contrôles d’interface utilisateur dans Xamarin.iOS

Ce document présente certains des contrôles d’interface utilisateur iOS les plus courants et explique comment les utiliser.

Alertes

À compter d’iOS 8, UIAlertController a terminé le remplacement de UIActionSheet et UIAlertView qui sont désormais déconseillés.

Boutons

La classe UIButton est utilisée pour représenter différents styles de bouton dans les écrans iOS. Cette section présente les différentes options d’utilisation des boutons dans iOS.

Vues de collection

Les vues de collection, disponibles dans la classe, sont un nouveau concept dans iOS 6 qui présente plusieurs éléments à l’écran UICollectionView à l’aide de dispositions. Les modèles permettant de fournir des données à un UICollectionView pour créer des éléments et interagir avec ces éléments suivent les mêmes modèles de délégation et de source de données couramment utilisés dans le développement iOS.

Images

L’ajout d’images à votre application nécessite deux étapes : tout d’abord, ajoutez les images à votre projet ; ajoutez ensuite des contrôles et du code pour les afficher sur un écran. Pour obtenir une couverture plus détaillée de la gestion des images dans Xamarin.iOS, consultez l’article Working with Images .

Contrôles manuels de l’appareil photo

Les contrôles de caméra manuelle, fournis par iOS AVFoundation Framework 8, permettent à une application mobile de prendre un contrôle total sur l’appareil photo d’un appareil iOS. Ce niveau de contrôle affiné peut être utilisé pour créer des applications de caméra de niveau professionnel et fournir des compositions d’artistes en modifiant les paramètres de la caméra tout en prenant une image ou une vidéo.

Maps

Cartes sont une fonctionnalité commune dans tous les systèmes d’exploitation mobiles modernes. iOS offre la prise en charge du mappage en mode natif via l’infrastructure map Kit. Avec Map Kit, les applications peuvent facilement ajouter des cartes riches et interactives. Ces cartes peuvent être personnalisées de différentes manières, telles que l’ajout d’annotations pour marquer des emplacements sur une carte et la superposition de graphiques de formes arbitraires. Map Kit a même une prise en charge intégrée pour afficher l’emplacement actuel d’un appareil.

Étiquettes

Le UILabel contrôle est utilisé pour afficher du texte unique et à plusieurs lignes.

Sélecteurs et sélecteurs de dates

Le contrôle Sélecteur affiche le contrôle « wheel-like » qui contient une liste de valeurs défilable avec la valeur sélectionnée mise en surbrillance. Les utilisateurs font pivoter la roue pour sélectionner l’option souhaitée.

Un cas d’utilisateur spécifique pour les sélecteurs qu’il doit définir la date et/ou l’heure. Pour fournir cette application, Apple a créé une sous-classe personnalisée de la classe UIPickerView appelée UIDatePicker.

Indicateurs de progression et d’activité

iOS fournit deux méthodes principales pour indiquer la progression dans votre application : indicateurs d’activité (y compris un indicateur d’activité réseau spécifique) et barres de progression.

Barres de recherche

UISearchBar est utilisé pour effectuer une recherche dans une liste de valeurs.

Curseurs, commutateurs et contrôles segmentés

Le contrôle curseur permet une sélection simple d’une valeur numérique dans une plage. iOS utilise l’entrée UISwitch booléenne qui peut être représentée par une case d’option sur d’autres plateformes. Un contrôle segmenté est un moyen organisé pour permettre aux utilisateurs d’interagir avec un petit nombre d’options.

Vue en pile

Le contrôle Stack View (UIStackView) tire parti de la puissance des classes de disposition et de taille automatiques pour gérer une pile de sous-vues, horizontalement ou verticalement, qui répond dynamiquement à l’orientation et à la taille d’écran de l’appareil iOS.

Tableaux et cellules

Cette section présente les classes utilisées pour créer et afficher des tables, puis fournit des exemples de leur utilisation dans Xamarin.iOS. Il couvre l’apparence par défaut des tables, la personnalisation de la disposition, l’implémentation de la modification et l’utilisation du Concepteur Xamarin iOS pour concevoir un tableau visuellement. Parfois, l’affichage est évidemment une liste de lignes (telles que l’application Musique) et d’autres fois, il est difficile de reconnaître le contrôle de table (par exemple, la modification dans l’application Contacts ou une conversation dans l’application Messages).

Saisie de texte

L’acceptation de l’entrée de texte utilisateur est effectuée avec les entrées monolignes et UITextView pour le UITextField texte modifiable à plusieurs lignes. Vous pouvez faire glisser l’un de ces contrôles sur un écran et double-cliquer pour définir le texte initial.

Barres d’onglets et contrôleurs de barre d’onglets

Les applications iOS utilisant une interface utilisateur de navigation par onglet sont créées à l’aide de la classe UITabBarController. Dans cet article, nous allons découvrir comment configurer une application à onglets qui contient plusieurs contrôleurs et vues. Nous allons ensuite examiner comment charger un UITabBarController lorsqu’il n’est pas le contrôleur racine, par exemple après un écran de connexion.

Affichages Web

Dans cet article, nous allons explorer les vues web fournies par Apple,WKWebview ainsi SFSafariViewControllerque leurs similitudes et différences, ainsi que leur utilisation.