2017-10-16 9 views
-2

J'ai un problème avec mes devoirs. Quand je lance le programme sur un iPhone 8s tout fonctionne bien, mais quand je le teste sur d'autres appareils iPhone, le texte ne correspond pas. J'ai utilisé AutoLayout et ajouté des contraintes. Les appareils à partir de gauche à droite est le 8, x, se, 6.Le code Xcode Swift sur l'application IOS ne rentre pas sur d'autres appareils

Ceci est la sortie de courant:

output

+0

Développer la SE (Le plus petit écran dont vous avez besoin pour soutenir) et assurer que tout s'intègre là. Vous pouvez ensuite configurer vos dispositions pour que d'autres périphériques puissent développer leurs écrans plus grands. –

+0

oh ça a du sens. Merci –

+0

Utilisez un UIStackView. Consultez le lien pour plus de détails: https://developer.apple.com/library/content/referencelibrary/GettingStarted/DevelopiOSAppsSwift/BuildABasicUI.html – ProgrammingEnthusiast

Répondre

0

Il y a quelques choses que vous pouvez faire à différents endroits :

UILabel possède une propriété numberOfLines (qui apparaît dans Interface Builder) pour permettre au texte de s'étendre sur plusieurs lignes (vos contraintes ne devraient généralement pas limiter la hauteur d'une étiquette). Vous pouvez utiliser ceci sur la ligne "2 est plus que le nombre ...".

Il existe également une propriété qui permet à l'étiquette de réduire automatiquement la police afin que le texte apparaisse sur un nombre fixe de lignes, que vous pouvez utiliser pour votre nom. Voir l'option "Autoshrink/Minimum police scale".

Image showing the UILabel autoshrink option