UILabel tronquer le texte ne fonctionne pas
J'ai mis le numberOfLines à 1 dans l'IB, mais quand j'ai mis le texte à une longue chaîne, il n'est pas tronquée. Si j'ai mis le numberOfLines à 2, la tronquer fonctionne très bien.Que dois-je faire pour tronquer une longue chaîne de caractères en une seule ligne?
Ce qui se passe à la place?
dans mon cas, c'clips le texte à la frontière de l'étiquette de conteneur, sans montrer les points de fuite
enfin résolu le problème.. le problème a été attribué une chaîne... j'ai eu mon texte spécifié avec elle, et il a utilisé personnalisé pagargaph style. Quand j'ai précisé lineBreakMode d'un paragraphe, le problème a été résolu. les crédits vont à stackoverflow.com/a/41945661/907692
dans mon cas, c'clips le texte à la frontière de l'étiquette de conteneur, sans montrer les points de fuite
enfin résolu le problème.. le problème a été attribué une chaîne... j'ai eu mon texte spécifié avec elle, et il a utilisé personnalisé pagargaph style. Quand j'ai précisé lineBreakMode d'un paragraphe, le problème a été résolu. les crédits vont à stackoverflow.com/a/41945661/907692
OriginalL'auteur Eric Qian | 2012-12-10
Vous devez vous connecter pour publier un commentaire.
simple, définissez les propriétés suivantes:
OriginalL'auteur Asif Mujteba
Si l'utilisation de l'auto mise en page, dans mon cas, il y a une contrainte manquant. Le UILabel pousse sa largeur si aucune contrainte n'est installé sur sa largeur et/ou la fuite. Une fois sa largeur est limitée, par exemple à son superview, la troncature.
OriginalL'auteur Shaked Sayag
Vous avez probablement une contrainte sur une étiquette dans cet article, qui est de rendre les choses se détraquer.
Vérifiez vos contraintes ou de les supprimer pour que l'étiquette ou d'autres commandes dans cette section.
Le storyboard option pour une étiquette: "les Sauts de Ligne:Tronquer la Queue" sera pour le travail que vous recherchez.
OriginalL'auteur MrOli3000
Si vous définissez l'étiquette de la réduction automatique pour "Fixe la Taille de Police" de l'IB, vous obtiendrez toujours une truncatation lorsque la chaîne de largeur au-delà de la largeur d'étiquette. Je suppose que vous qui s'est passé pour le mettre à la "Police Minimale de l'Échelle" ou "Minimale de la Police des Polices", qui va conduire à un redimensionnement lorsque la chaîne est trop longue.
(Xcode 4.5, autre version de Xcode et bi peut être différent du nom de propriété)
OriginalL'auteur onevcat
Je fais deux fonctions, qui vous aidera à faire votre travail.
De base:
Cette solution j'ai fait pour tâche de:
"minimiser la police à mon min taille de la police, et ensuite de mettre autant d'infos que possible, mais pas plus grande que la largeur maximale"
takeFineFont... les paramètres de la fonction:
(UIFont*)font
- police de caractères de votre étiquette (titleLabel.font
)(NSString*)string
- texte de votre étiquette (titleLabel.text
)(CGSize)limitStringSize
de limite de taille.limitStringSize.width
- limite de largeur de votre étiquette (limite Supérieure)limitStringSize.height
- limite de hauteur de votre étiquette (limite Inférieure)(en fait, la taille de la police)Suppose, que vous avez de grandes chaîne dans
UILabel* titleLabel
Et vous définir quelque part:
ce que vous allez faire maintenant? viens de faire cette paix de code:
OriginalL'auteur gaussblurinc
Peut-être que cette méthode peut vous aider à:
L'étiquette ne sera pas tronquée, mais il va ajuster la taille de l'étiquette pour tenir dans une seule ligne.
OriginalL'auteur alexiscrack3