UILabel avec numberOfLines et lineBreakMode
Je suis en train de travailler sur un projet qui a pour soutenir à la fois iOS6 et iOS7. Mon problème est différent sur différents systèmes. Je suis en train de créer UILabel avec le nombre de lignes est égal à 2, mais quand j'ai mis c'est la rupture de ligne de mode pour NSLineBreakByTruncatingTail il fonctionne différents.
Explication (numberOfLines = 2, text = @"long teeexxxttt"):
iOS7 iOS6
NSLineBreakByWordWrapping
---------- ----------
|long | |long |
|teeeexxxtt| |teeeexxxtt|
---------- ----------
NSLineBreakByTruncatingTail
---------- ----------
|long | |long te...|
|teeeexx...| | |
---------- ----------
^ ^
| |
correct incorrect - shows only one line
Comment puis-je résoudre ce problème?
- u peut utiliser NSLineBreakByWordWrapping mode si vous souhaitez que le contenu de deux ligne dans ios7
- Assurez-vous que votre étiquette de l'image n'est pas modifié, vérifiez qu'il . pouvez-vous imprimer votre étiquette d'image pour les deux version?\
- c'est à se changer (mais c'est le même pour les deux iOS), est-il le problème? J'ai installé ces propriétés après un changement de cadre.
- En même temps j'ai besoin de "..." à la fin.
- pouvez-vous imprimer votre étiquette de cadre pour la version après la définition des propriétés?
- peut-être dans ios 6 votre hauteur d'étiquette est de petites.
- Pour iOS-je obtenir "200x50" dans les journaux.
- pouvez-vous s'il vous plaît télécharger le code?
- rghost.net/51374206 - ma classe (.h et .m) où j'utilise cette UILabel.
- J'ai trouvé le problème, le problème est UILabel de NSLineBreakByTruncatingTail de ne pas travailler avec des polices personnalisées.
- que mettre comme réponse et de l'accepter, de sorte qu'il aide à d'autres aussi.
- Je viens de trouver un autre de ma classe où le même code fonctionne parfaitement, le seul de déférence, je l'utilisation d'un redimensionnement automatique de là.
Vous devez vous connecter pour publier un commentaire.
Le problème est iOS6 et avant ne sera pas mise à jour multiligne UILabels personnalisé UIFont et NSLineBreakByTruncatingTail, mais vous pouvez archiver le même résultat à l'aide d'un redimensionnement automatique ou mise en page automatique.
Swift 2.1
Je sais que c'est une vieille question, mais j'ai récemment eu le même problème. J'ai trouvé que, avec les contraintes que j'avais pour définir la largeur préférée pour obtenir les points de suspension à se comporter correctement:
UILable.preferredMaxLayoutWidth