2009-09-05 34 views
0

Dans l'application Calendrier de l'iPhone, lorsque vous affichez un jour, vous pouvez passer au jour précédent avec une barre grise en haut.Quel élément de l'interface utilisateur pour la barre de commutation de jour?

Ma question est: quel élément d'interface utiliseriez-vous pour cela? UIToolbar, UITabbar ou un UINavigationBar?

UINavigationBar fournit à peu près ce dont j'ai besoin: la possibilité d'ajouter un bouton à gauche et à droite de la barre, plus une étiquette au milieu. Mais en réalité, je n'ai pas vraiment de hiérarchie de navigation.

UIToolbar est, selon Apple HIG, censé s'asseoir au bas de l'écran. Je ne serais pas dérangé si ce n'est pas parce qu'il n'y a pas de bordure en bas et une petite bordure en haut qui rend l'ensemble assez bizarre si on le place en haut de l'écran.

Je n'ai pas encore essayé UITabbar, car il est destiné à quelque chose de très différent de ce dont j'ai besoin.


Actuellement, je tends vers UINavigationBar, mais la meilleure façon de le faire est probablement de lancer mon propre élément d'interface utilisateur pour cela?

Répondre

0

L'élément de l'interface utilisateur de l'application de calendrier n'en est aucun. C'est un UIView avec deux sous-vues UIButton et un ou deux UILabels pour le jour et la date. Apple a peut-être écrit une classe UIView personnalisée et un UIViewController personnalisé, mais avec quelque chose d'aussi simple que cela, c'est probablement un UIViewController personnalisé qui construit la vue par programmation.

Vous êtes instincts sur ce point: la bonne façon de le faire est de rouler la vôtre.