Comment souligner un UILabel dans swift?
Comment souligner un UILabel
dans Swift? J'ai cherché l'Objective-C, mais ne pouvait pas tout à fait les faire travailler en Swift.
NSAttributedString
?- whats avec les dégoûts? il y a une confusion évidente ici avec l'attribue à la recherche comme les appels de méthode en objc
- ici, Vous Pouvez obtenir le chemin le plus facile stackoverflow.com/questions/28268060/...
- voici le moyen le plus facile [stackoverflow.com/questions/28268060/...
Vous devez vous connecter pour publier un commentaire.
Vous pouvez faire cela en utilisant NSAttributedString
Exemple:
MODIFIER
D'avoir les mêmes attributs pour tous les textes d'un UILabel, je vous suggère de faire une sous-classe UILabel et en remplaçant le texte, comme ça:
Swift 4.2
Swift 3.0
Et vous mettez votre texte comme ceci :
VIEUX:
Swift (2.0 à 2.3):
Swift 1.2:
Swift 5 & 4.2 un liner:
Swift 4 un liner:
Swift 3 un liner:
si vous êtes à la recherche d'un moyen de le faire sans l'héritage -
swift 3/4
Juste un petit correctif pour le Shlome réponse dans Swift 4 et Xcode 9.
Vous pouvez souligner la
UILabel
texte à l'aide de Interface Builder.Voici le lien de ma réponse : L'ajout d'attribut de soulignement de texte partiel UILabel dans le storyboard
Swift 4:
1- Créer une Chaîne d'extension pour obtenir attributedText.
2- Utilisation il
Extension:
Comment l'utiliser sur buttton:
Comment l'utiliser sur les Étiquettes:
Ou Stoyboard version
Swift 4 changements.
N'oubliez pas d'utiliser NSUnderlineStyle.styleSingle.rawValue au lieu de NSUnderlineStyle.styleSingle.
`
Même Réponse dans Swift 4.2
Pour UILable
Appel à UILabel comme ci-dessous
Pour UIButton
Appel à UIButton comme ci-dessous
J'ai regardé dans les réponses ci-dessus, et certains d'entre eux sont de la force d'ôter texte valeur. Je vais proposer pour obtenir la valeur en toute sécurité déballage. Cela permettra d'éviter la collision en cas de valeur nulle.
Espérons que Cela aide 🙂
La réponse ci-dessus est à l'origine d'une erreur dans mon environnement de construction.
Cela ne fonctionne pas dans Swift 4.0:
Essayez plutôt ceci:
espère que cela aide quelqu'un.
//Swift 4 Version
Souligner à plusieurs chaînes de caractères dans une phrase.
Utiliser de cette manière.
Pour Swift 2.3
et dans ViewController
dans
ViewDidLoad
Méthode ou dans votre fonction, il suffit d'écrireelle soulignera le titre de votre bouton
Vous pouvez l'utiliser aussi, si vous voulez atteindre la moitié seulement de la partie de l'étiquette comme le soulignent:- //Swift 4.0+