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?
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)]
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)
Vous pouvez le faire directement à partir d'Interface Builder (décalage personnalisé dans la position du titre), comme suit:
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.