2017-10-19 23 views
1

J'ai eu quelques problèmes pour centrer le texte verticalement à côté d'une icône dans une vue de pile horizontale. Voici quelques faits:Centrage vertical d'un texte avec une image dans une vue de pile horizontale (Mise en page automatique) - iOS

1) Je crée une vue de tenir vue pile - ajouter des contraintes

2) Je place une vue pile horizontale à l'intérieur de ce point de vue - ajouter la largeur et la contrainte de hauteur, ajouter la contrainte verticale centre, ajouter une contrainte de hauteur

3) Ajouter une image et une étiquette à la pile horizontale.

4) Je fais l'image d'une certaine largeur et correspondre à la hauteur

5) Je laisse l'étiquette seule

6) Je sélectionne la vue de la pile et précise pour définir l'alignement au centre

Dans un nouveau contrôleur de vue, cela fonctionne très bien! Tout est parfaitement aligné verticalement. MAIS dans n'importe quel contrôleur existant que j'ai créé, cela ne fonctionne pas! Le texte est rendu quelques points au-dessus du centre de l'image, ET pas au sommet. La seule différence que je peux voir est le nouveau contrôleur de vue par rapport au contrôleur de vue existant, et la mise en page simple par rapport à ma mise en page plus complexe.

Je n'ai pas d'erreurs de mise en page automatique et je ne considère pas vraiment recréer tous mes contrôleurs de vue comme une option. Quelqu'un a des idées?

+0

Veuillez poster votre code. – Connor

+0

@Connor - merci pour la réponse rapide! Malheureusement, ce n'est pas lié au code. Absolument zéro code ... Aussi: je ne peux pas vraiment poster mon projet car la société ne le permettra pas. Je ne peux pas poster un exemple, parce que dans mes exemples avec de nouveaux contrôleurs de vue que je crée, ça marche toujours! Donc, je suis dans un vrai pétrin ... –

Répondre

1

Wow, donc je l'ai partiellement compris. C'est la police personnalisée que nous utilisons pour notre application!

C'était la principale différence. Toutes mes vues d'applications normales héritent d'une vue de base où je définis la police pour l'ensemble de la vue. C'est pourquoi lorsque j'ai testé dans de nouveaux contrôleurs de vue (ne pas hériter de la base) cela fonctionnerait.

Si vous avez du mal à obtenir un texte parfaitement centré verticalement et que vous pensez avoir tout fait correctement, vérifiez votre police. Codage heureux ...