Problèmeimage bouton UIBarButton étirée largeur
Après mise à niveau vers XCode 9 et migration mon code à Swift 4, je suis venu à travers quelques problèmes que je ne m'y attendais. L'une d'entre elles est que la barre de navigation de mon application contient un bouton dans l'emplacement de l'élément de bouton en haut à gauche avec une image, et maintenant l'image (et le bouton) est étirée à mi-chemin de tous les contrôleurs de vue. ne pas). Avant XCode 9, il fonctionnait parfaitement bien, et ce problème ne s'est produit qu'après la mise à jour de XCode.
Ce que j'ai essayé
De this old SO post quelqu'un a posté une réponse récente qui semble suggérer mon problème provient de différentes tailles pour les images en Assets.xcassets, mais je ne comprends pas pourquoi ce serait un problème. J'ai essayé de dupliquer l'image pour le bouton et de le renommer avec "@ 2x" à la fin (je ne sais pas quelle différence cela fait ...) et de le glisser dans la fente 2x dans Assets.xcassets, et cela a légèrement réduit le bouton étiré (environ un tiers de l'écran au lieu d'environ la moitié). Dans l'ensemble, je suis juste confus à pourquoi j'ai ce problème, et apprécierait une solution qui peut résoudre mon problème et expliquer pourquoi cela a fonctionné avant, mais ne le fait pas maintenant.
Merci d'avance.
de Mon image 1x est pas 22x22px, mais j'ai essayé de doubler sa taille pour 2x et 3x pour triplant mais qui s'étend juste l'image encore plus ... – RPatel99
Modification des tailles de tous à être beaucoup plus petites corrections l'image étirée, mais le bouton gauche est toujours aligné pour une raison beaucoup plus loin vers la droite qu'elle ne devrait l'être ... changer la taille de l'image semble également changer la taille du bouton (même si avant la taille du bouton a déterminé combien l'image devrait redimensionner, pas vice versa), mais alors le barbutton ne balance pas avec le bouton comme il le devrait ... – RPatel99