web-dev-qa-db-fra.com

Est-il possible de modifier la position du texte dans UITabBar ou UITabBarItem?

enter image description here

C’est une barre d’onglet personnalisée que j’avais l’intention de mettre à l’écran. Cependant, mon partenaire souhaite que le texte soit légèrement en haut. Comment puis-je le faire?

25
Sharen Eayrs

Pourquoi n'avez-vous pas simplement une propriété de titre vide pour votre contrôleur de vue et ajoutez-vous le titre à vos images personnalisées pour l'onglet?

UPDATE: Par souci d'exhaustivité de la réponse; à partir des commentaires et la barre de tabulation d'ios met le texte au milieu lorsqu'il n'y a pas d'image

[tab.tabBarItem setTitlePositionAdjustment:UIOffsetMake(0, -10)]

46
Srikar Appalaraju

Vous voulez probablement appliquer cette compensation globalement, donc je suggère

Obj-C

[UITabBarItem appearance].titlePositionAdjustment = UIOffsetMake(0, -4);

Rapide:

UITabBarItem.appearance().titlePositionAdjustment = UIOffset(horizontal: 0, vertical: -4)
27
Tim Windsor Brown

Voici le même truc avec Interface Builder:

 enter image description here

8
AmitP

Vous pouvez le faire directement à partir d'Interface Builder (décalage personnalisé dans la position du titre), comme suit: link

7
kamil3

J'ai trouvé la réponse ici: la barre de tabulation d'ios met le texte au milieu lorsqu'aucune image n'essaiera celle-ci et ne verra pas comment elle se déroulera :)

Mise à jour: ça marche. Une seule ligne de code.

0
Sharen Eayrs