2009-05-13 12 views
2

Sous iOS, je souhaite créer un UITabBarController pour la navigation globale dans les applications (comme l'application "Téléphone" et bien d'autres) dont les éléments de la barre d'onglets contiennent des étiquettes de texte, mais pas d'icônes.Est-il possible de créer un UITabBarController dont les éléments de la barre d'onglets ont des étiquettes de texte seulement (pas d'icônes)?

Je voudrais donc aussi que la hauteur du UITaBar soit beaucoup plus courte. Le UITabBar ne doit être que suffisamment grand pour contenir les étiquettes de texte ou la hauteur de bouton recommandée par Apple (44pt).

Existe-t-il une manière standard de dire "ce UITabBar n'a pas d'icônes, seulement des étiquettes de texte". Si non, des conseils sur la meilleure façon d'y parvenir avec un sous-classe UITabBar personnalisé/classe de remplacement?

Répondre

3

Cela ressemble à la tâche parfaite pour un UIToolbar with a UISegmentedControl abandonné. Ce comportement donne l'onglet texte uniquement (mais il pourrait ne pas avoir l'apparence que vous êtes après ...)

1

1) Je ne suis pas sûr Si vous pouvez modifier la taille de la barre d'onglets de UITabBarController - Je ne pense pas que l'affichage du texte réduise la taille de la barre d'onglets pour que vous ayez besoin de regarder d'autres solutions.

2) Si vous souhaitez modifier l'apparence des éléments de la barre d'onglets, vous devez les définir sur le U IViewController(s) que vous ajoutez à UITabBarController. Voir tabBarItem de UIViewController

3) Vous pouvez initialiser UITabBaritem avec les valeurs par défaut du système (initWithTabBarSystemItem:tag: à l'aide UITabBarSystemItem) ou en utilisant initWithTitle:image:tag:. Dans ce dernier cas, si l'image est nulle, elle ne sera pas affichée - donc ceci devrait prendre soin du texte sans icône (je crois).

Regardez les tutoriels concernant UIViewController ou ViewControllers en général, ils auront une discussion à propos de UITabBarController.

-5

L'avez-vous vu dans une bonne application iPhone? Non? Quelle surprise! Ce n'est pas à cela que UITabBar est destiné, donc vous ne devriez pas le faire.

Si vous êtes si désespéré, vous devrez créer votre propre classe de style UITabBar et le contrôleur correspondant.

0

J'ai vu cela fait dans au moins une application en créant des icônes avec le texte désiré dans chacun. Ensuite, ajoutez simplement les icônes avec le texte comme si elles étaient les images normales.