8
votes

Comment gérer la taille de la police de l'iPhone 6s Plus?

L'écran de l'iPhone 6S Plus est très grand comparé à d'autres tailles d'écran. Je n'arrive pas à trouver un bon moyen de gérer la taille de la police d'une étiquette sans régler la taille de manière programmatique.

Comment puis-je régler la taille de la police d'une étiquette de sorte qu'il semble plus petit sur un iPhone 5 et plus grand sur un iPhone 6 plus?


11 commentaires

Que signifie "contrôler sa classe de taille"? Xcode vous permet de créer des contraintes conditionnelles basées sur la classe de taille. Quel problème reste? En outre, qu'est-ce que "les étiquettes semblent gâchées" signifie? Mes Les étiquettes ne sont pas "foirées" sur un iPhone 6 plus, alors ne devriez-vous pas vous demander pourquoi les vôtres sont?


Merci d'avoir répondu à ma question Matt. Le problème est que les classes de taille que vous utilisez pour contrôler les différentes tailles de l'iPhone ne sont pas assez précises. Par exemple, si je place une étiquette au sommet de l'UIViewController, la même étiquette est bonne sur un iPhone de 4 pouces, mais ce n'est pas sur un iPhone Plus et il a besoin de redimensionnement. La mauvaise chose est que je ne peux pas le redimensionner car l'iPhone 6 Plus n'a pas sa propre classe de taille, je dois donc garder les contraintes d'autres iPhone.


Apprenez comment fonctionne la mise en page automatique.


Dis-tu me dire qu'il y a un moyen de cibler l'iPhone 6 plus en portrait? Si oui, qu'en est-il? Merci.


"Si je place une étiquette au sommet de l'UIViewController, la même étiquette semble bonne sur un iPhone de 4 pouces, mais ce n'est pas sur un iPhone Plus et il a besoin d'un redimensionnement. La mauvaise chose est que je ne peux pas le redimensionner" la taille d'une étiquette est basée sur son contenu. Si son contenu ne change pas, pourquoi aurait-il besoin de redimensionner? Est le problème que vous souhaitez redimensionner la police de l'étiquette de l'étiquette? Ensuite, utilisez du texte dynamique, laissant l'utilisateur le redimensionner, sinon le modifier dans le code et laisser l'étiquette se redimenstrer en réponse.


Cela a définitivement un sens, merci Matt! Donc, je suppose que mon problème est plus préoccupé par la taille de la police, plutôt que le contenu à l'intérieur de l'étiquette. Y a-t-il un moyen de contrôler la taille de la police de l'iPhone 6 Plus? J'ai entendu quelqu'un parler de rétrécissement automatique mais je ne suis pas sûr. Merci!


Comme je l'ai dit (mal), si vous utilisez du type dynamique, vous pouvez simplement laisser les préférences de l'utilisateur traiter en douceur avec la taille du texte. Mais vous ne pouvez pas échapper à la taille de la taille dans le code. Vous pouvez dire si vous êtes sur un iPhone 6 Plus, car il dispose d'un écran triple résolution, que vous pouvez facilement détecter dans le code.


Merci encore Matt. S'il vous plaît poster ce commentaire comme une réponse et je serais heureux de l'accepter. Quoi qu'il en soit, puis-je savoir s'il vous plaît utiliser le type dynamique?


Qu'en est-il des classes de taille ?


@Cecexx Vous avez encore heurté cette question en le modifiant. Mais vous avez déjà répondu et accepté votre propre réponse. Personne d'autre ne va ajouter à cela. Si vous souhaitez une nouvelle réponse, je vous suggère de supprimer votre réponse et d'ajouter le code que vous avez essayé dans la question.


@Fogmeister Vous avez raison. Je voulais juste que cela ressemble à la vigueur, mais vous avez raison lorsque vous dites qu'il ne fait aucun but de heurter une question déjà répondue.


3 Réponses :


1
votes

Vous ne pouvez pas cibler l'iPhone 6 Plus en utilisant Autolayout, car il n'est pas destiné aux tailles de codage durs. Vous devez soit utiliser le code et faire quelque chose comme ceci: xxx

ou Créez simplement une vue invisible et définir des contraintes supérieures et inférieures à celle-ci .


1 commentaires

Cela ne fonctionne pas en mode paysage. Et il se casse si l'utilisateur a choisi une grande police elle-même. Et bien sûr, il se brisera si l'iPhone 7 est de 380 pixels de large.



1
votes

Je pense qu'il est préférable d'utiliser des polices adaptatives ( Ici est un exemple, des polices d'adaptation à section)


0 commentaires

6
votes

Ne changez pas de tailles de police pour l'iPhone 6 ou l'iPhone 6+.

Les gens achètent ces téléphones pour voir plus de contenu. Le 6+ affiche les choses légèrement plus grandes que les autres téléphones de toute façon (oui, il possède de plus gros pixels, pas seulement plus de pixels), et si un utilisateur veut un affichage encore plus grand, ils peuvent changer le téléphone total en mode zoomer (plus de 6 ans et 6 ; cela allume un 6+ dans un grand 6, et un 6 dans un grand 5).

Utilisez simplement l'autolamaye pour positionner les choses relatives à la taille de l'écran.


1 commentaires

"Les gens achètent ces téléphones pour voir plus de contenu." Cette déclaration n'est pas vraie omnipotorielle.