Comment puis-je créer une multiligne UILabel
dans le générateur d'interface pour iOS? J'ai essayé UITextView
mais cela ne répondait pas tout à fait à mes besoins.
Comment puis-je ajouter une multiligne (texte) dans l'étiquette?
ios
objective-c
swift
uilabel
line-breaks
Samuli Lehtonen
la source
la source
n
. Réglez-le plutôt sur 0 (sorte de l'infini). Vérifiez la réponse de vijay ci-dessous.Réponses:
Vous pouvez utiliser une
numberOfLines
propriété qui définit le nombre maximum de lignes qu'une étiquette peut avoir. Par défaut, c'est1
. Le définir sur0
signifie que l'étiquette aura un nombre illimité de lignes .Vous pouvez le faire en code:
Ou dans Interface Builder:
la source
width
ton label?Appuyez sur Control+ Enterpour ajouter une ligne dans UILabel dans Interface Builder / Storyboard.
la source
Merci AppleVijay!
Aussi pour appeler sizeToFit, comme ceci:
La hauteur sera automatiquement calculée.
la source
définissez la largeur de l'étiquette selon vos besoins, puis utilisez IB pour définir les sauts de ligne en retour à la ligne
ou utiliser avec un code comme celui-ci
J'ai trouvé une solution.
Il suffit d'ajouter le code suivant:
la source
Définissez le nombre de lignes à zéro pour les informations de texte dynamique, cela sera utile lorsque votre texte varie.
Programmation (Swift 3)
Utilisation d'Inetrface Builder
Remarque: Il n'est pas nécessaire de définir
Minimum Font Scale
, mais il est agréable d'avoir un facteur d'échelle minimum pour insérer le texte dans le cadre de l'étiquette.la source
Le nombre de lignes est visible dans IB avec le champ de lignes Plain UILabels défini sur 0. Il créera plusieurs lignes selon l'espace fourni à l'étiquette.
la source
Dans iOS7 (Xcode5), vous devez définir les lignes d'UILabel sur
0
pour une entrée multiple illimitée dans le storyboard.Le plus important est de définir le
height of the UILabel
peut contenir les lignes d'entrée que vous allez définir.la source
la source
Si vous définissez la propriété numberOfLines égale à 0, l'étiquette s'ajustera automatiquement au nombre requis de lignes du texte donné.
la source
J'avais du mal avec ça depuis longtemps. Je voulais juste que le texte de mon étiquette apparaisse sur la deuxième ligne. Mais quoi que je fasse, cela ne ferait que déborder de la boîte UILabel. Pour moi, changer l'inspecteur de redimensionnement automatique a fonctionné. Solution simple.
Peut-être que quelqu'un pourrait trouver utile qui cherche quelque chose de similaire.
la source
Pour X-Code 7.2
- Sélectionnez UILabel
- Inspecteur d'attributs
- Texte - Sélectionnez Attribué
Après cela, vous pouvez voir un autre attribut que vous pouvez ajouter à votre étiquette, dans lequel vous pouvez également trouver le nombre de lignes . Ce qui rend votre étiquette multiligne .
la source