Existe-t-il un moyen d'avoir plusieurs lignes de texte UILabel
comme dans le UITextView
ou dois-je utiliser la deuxième à la place?
ios
uilabel
uitextview
line-breaks
multiline
Ilya Suzdalnitski
la source
la source
UILineBreakModeWordWrap
option est déconseillée dans iOS 6. Vous devez maintenant utiliserNSLineBreakByWordWrapping = 0
Voir la documentation iciRéponses:
J'ai trouvé une solution.
Il suffit d'ajouter le code suivant:
Ancienne réponse restaurée (pour référence et les développeurs souhaitant prendre en charge iOS en dessous de 6.0):
Sur le côté: les deux valeurs enum cèdent
0
quand même.la source
cell.textLabel?.lineBreakMode = NSLineBreakMode.ByWordWrapping
etcell.textLabel?.numberOfLines = 0
Dans IB, définissez le nombre de lignes sur 0 (autorise un nombre illimité de lignes)
Lorsque vous tapez dans le champ de texte en utilisant IB, utilisez "alt-return" pour insérer un retour et passez à la ligne suivante (ou vous pouvez copier du texte déjà séparé par des lignes).
la source
La meilleure solution que j'ai trouvée (à un problème autrement frustrant qui aurait dû être résolu dans le cadre) est similaire à celle de vaychick.
Définissez simplement le nombre de lignes à 0 dans IB ou dans le code
Cela affichera les lignes nécessaires mais repositionnera l'étiquette de manière à ce qu'elle soit centrée horizontalement (de sorte qu'une étiquette de 1 ligne et de 3 lignes soient alignées dans leur position horizontale). Pour corriger cela, ajoutez:
la source
Utilisez ceci pour avoir plusieurs lignes de texte dans
UILabel
:Rapide:
la source
la source
Si vous devez utiliser:
, vous pouvez également utiliser un saut de ligne standard
("\n")
, dans le code, pour forcer une nouvelle ligne.la source
Vous pouvez utiliser
\r
pour passer à la ligne suivante tout en remplissant l'UILabel
utilisationNSString
.la source
Essayons ça
la source
La solution ci-dessus ne fonctionne pas dans mon cas. Je fais comme ça:
la source
Utilisez Story Borad: sélectionnez l'étiquette pour définir le nombre de lignes à zéro ...... Ou reportez-vous à ceci
la source
Swift 3
Définissez le nombre de lignes zéro pour les informations de texte dynamique, il sera utile pour varier le texte.
la source
Pour certaines raisons, cela ne fonctionne pas pour moi dans iOS 6, je ne sais pas pourquoi. Je l'ai essayé avec et sans texte attribué. Aucune suggestion.
la source
Essayez d'utiliser ceci:
la source
Ces choses m'ont aidé
Modifier ces propriétés de UILabel
Et lors de la saisie de la chaîne, utilisez \ n pour afficher différents mots sur différentes lignes.
Exemple :
la source
Méthode 1:
Maintenant, appelez simplement comme ça
EX:
Méthode 2:
Par programme
Méthode 3:
Par le biais de Story board
Pour afficher plusieurs lignes définies sur 0 (zéro), cela affichera plusieurs lignes dans votre étiquette.
Si vous souhaitez afficher n lignes, définissez n.
Voir l'écran ci-dessous.
Si vous souhaitez définir la taille de police minimale pour l'étiquette Cliquez sur l'option Rétrécissement automatique et sélectionnez la taille de police minimale
Voir les écrans ci-dessous
Définissez ici la taille de police minimale
EX: 9 (dans cette image)
Si votre étiquette obtient plus de texte à ce moment-là, le texte de votre étiquette sera réduit jusqu'à 9
la source
la source
Vous pouvez également le faire via le Storyboard:
la source
vous devriez essayer ceci:
la source
la source
Déjà répondu, mais vous pouvez aussi le faire manuellement dans le storyboard. Sous Inspecteur d'attributs pour l'étiquette, vous pouvez changer les sauts de ligne en retour à la ligne (ou retour à la ligne).
la source
Dans cette fonction, passez la chaîne que vous souhaitez attribuer à l'étiquette et passez la taille de la police à la place de self.activityFont et passez la largeur de l'étiquette à la place de 235, vous obtenez maintenant la hauteur de l'étiquette en fonction de votre chaîne. cela fonctionnera bien.
la source
Définissez ci-dessous dans le code ou dans le storyboard lui-même
Label.lineBreakMode = NSLineBreakByWordWrapping; Label.numberOfLines = 0;
et n'oubliez pas de définir les contraintes gauche, droite, haut et bas pour l'étiquette sinon cela ne fonctionnera pas.
la source
Swift 4:
la source
Sur C #, cela a fonctionné pour moi dans UITableViewCell.
Je pense que le point ici est: -
la source
Ce code renvoie la taille en fonction du texte
la source