2009-02-24 8 views
0

J'essaie d'afficher deux étiquettes sur UITableViewCell, une avec le texte aligné à gauche et l'autre avec le texte aligné à droite. La cellule avec l'alignement à droite du texte est coupée sur la droite par 1-2 pixels. J'ai essayé d'augmenter la largeur de l'UILabel mais ça ne fait pas de différence.iPhone - UITextAlignmentRight dans UILabel coupe une partie du texte

Le texte apparaît correctement dans le simulateur, mais sur l'appareil, il est coupé vers la droite.

Here's the image URL for reference (texte Long 3 est coupé)

Répondre

-1

Cela peut être surmonté en utilisant la propriété autoResizingMask du UILabel avec alignement à droite.

label.autoresizingMask = UIViewAutoresizingFlexibleRightMargin | UIViewAutoresizingFlexibleHeight; 

Espérons que cela aide quelqu'un.

+0

http://stackoverflow.com/a/20985086/3747951...here est la meilleure réponse pour résoudre ce problème –

2

J'ai découvert que le problème d'alignement d'alignement à droite avec des étiquettes dans UITableViewCell est lié à la police en cours d'utilisation.

Si vous n'utilisez que des caractères numériques, des polices simples comme le système, Helvetica et Courier ne sont pas tronquées. Cependant, ils le font en Oblique ou BoldOblique.

Les polices "Fancier" telles que Palatino sont tronquées à zéro et huit. Pour les lettres, j'ai trouvé que les larges comme "W" perdent toujours au moins le pixel le plus à gauche sur un affichage non retina avec des polices proportionnelles incluant le système et l'helvetica, mais pas avec Courier. Donc, si vous utilisez des valeurs numériques, utilisez une police de base comme le système, Helvetica ou Courier et évitez Obliques. Une solution de contournement pour n'importe quel caractère dans n'importe quelle police consiste à ajouter un seul espace à la fin de la chaîne avant de l'affecter à label.text. Le label.autoresizingMask peut aider dans certains cas, mais je n'ai trouvé aucun effet sur ce problème avec des étiquettes dans un UITableViewCell.

Testé dans l'IOS 5.1

Questions connexes