PFE: Views & reviews

Depuis quelques semaines, j’étudie les différentes méthodes pour gérer et afficher les Views dans une application iPhone.
Il existe, comme pour Flash, deux façons de procéder: soit vous « dessinez » dans le constructeur d’interfaces (Interface Builder) ou soit vous « décrivez » avec du code (via Xcode) les éléments à afficher.

Il existe plusieurs types de vues qui ont plus ou moins chacune des comportements spécifiques:

  • UIView: vue classique dans laquelle on peut ajouter n’importe quel élément graphique. Cette vue est la plus utilisée car elle agit comme conteneur pour les éléments.
  • UITableView: vue qui permet de créer une liste sous forme de table comme dans l’interface des Contacts de votre iPhone.
  • UIImageView: vue qui permet d’afficher des images issues de fichiers. Les formats lus sont les principaux utilisés.
  • MKMapView: vue qui utilise les cartes/API de Google Maps pour afficher des plans et des points sur le plan.
  • UIWebView: vue qui utilise le principe de Safari mobile pour afficher des pages web.


Toutes ces vues possèdent une délégation propre que vous pouvez implémenter avec le code suivant (déclarer la délégation dans le fichier .h) :
maVue.delegate = self;

Une fois que vous maîtrisez les principales vues, vous pouvez utiliser des « Contrôleurs de navigation ». Par exemple, avec un UINavigationController, vous pouvez gérer l’ajout et la suppression des vues dans la fenêtre (UIWindow) de l’application. Ainsi, la barre du haut vous permet d’afficher un titre et un bouton de retour pour accéder à la précédente vue. Vous pouvez aussi ajouter vos propres boutons à votre barre de navigation.

UINavigationController

Si vous voulez commencer à vous amuser, créez un nouveau projet « Navigation Based Application ». Vous pourrez alors ajouter et supprimer les vues comme vous le voudrez.

Auteur: Benoit DELDICQUE

Actuellement en poste sur Strasbourg, je suis en charge de la conception et la réalisation d'applications iOS pour iPhone, iPad et iPod touch. En plus de mon activité autour du monde mobile, je suis co-gérant d'une jeune société, Caelys, qui offre aux professionnels une plateforme de vente unique.

Articles similaires

Aucun article pertinent

Laisser un commentaire

Les champs obligatoires sont identifiés par *

*