Comment faire un texte souligné dans UILabel?
Comment puis-je faire un texte souligné dans UILabel
?
J'avais essayé en faisant un UILabel
avec la hauteur 0,5 f et de le placer sous le texte. Cette étiquette de ligne n'est pas visible quand je suis en cours d'exécution de mon application dans iPhone 4.3 et iPhone 4.3 simulateur, mais il est visible dans iPhone 5.0 simulateur partir. Pourquoi?
Comment puis-je faire cela?
- Vous devez utiliser CoreText
- Pouvez-vous veuillez expliquer..
- stackoverflow.com/questions/2763757/core-text-tutorial voir cette réponse, il sera aide vous
- Je veux faire de la ligne avec 0,5 d'épaisseur. Est-il possible?
- Je ne sais pas beaucoup d'idée sur coretext mais je pense que c'est possible avec le Noyau de texte
- Swift extension
- Consultez ce lien stackoverflow.com/a/28721075/3497544
Vous devez vous connecter pour publier un commentaire.
Objective-C
iOS 6.0 > version
UILabel
prend en chargeNSAttributedString
Swift
Définition :
Parameters List:
nom : Une chaîne de caractères spécifiant le nom de l'attribut. Attribut clés peuvent être fournis par un autre cadre ou peut être personnalisé ceux que vous définissez. Pour plus d'informations sur où trouver le système fourni par l'attribut clés, consultez la section vue d'ensemble dans NSAttributedString Classe de Référence.
valeur : La valeur de l'attribut associé à un nom.
aRange : La plage de caractères à la paire attribut/valeur s'applique.
Maintenant utiliser comme ceci:
iOS 5.1.1 < version
Vous besoins
3 party attributed Label
pour afficherattributed text
:1) reportez-vous TTTAttributedLabel lien. Son meilleur troisième partie
attributed
Label
àdisplay
attribuétext
.2) reportez-vous OHAttributedLabel pour des tiers,
attributed
Label
Je suis en utilisant Xcode 9 et iOS 11.
Pour faire de la UILabel avec un soulignement en dessous.
Vous pouvez utiliser les deux
1. À l'aide de code
2. À l'aide de xib
À l'aide de code:
À L'Aide De Xib:
Nous pouvons également l'utiliser pour le bouton de trop.
Le Concepteur De Façon Hautement Personnalisable Version
Personnellement, je préfère le personnaliser mon design(s) autant que possible. Parfois, vous trouverez que l'utilisation du haut-souligner l'outil n'est pas facilement personnalisable.
Voici comment je le fais:
1 je crée d'Abord une UIView pour le souligner. Vous pouvez ensuite choisir votre couleur d'arrière-plan, soit au bureau de l'IB ou par programmation. Les contraintes sont la clé ici.
2 Ensuite, vous pouvez personnaliser le souligner autant que vous le souhaitez. Par exemple, pour adapter la largeur de la barre de soulignement pour un meilleur effet visuel, créer une prise de connexion à une contrainte dans Interface Builder
3 Vous pouvez ensuite facilement par programmation personnaliser votre soulignent vue. Par exemple ici, pour vous donner une idée, nous allons faire le soulignement de 20 px plus large que le titre de "Pains":
Résultats:
Prendre un coup d'oeil à TTTAttributedLabel. Si vous êtes autorisé à utiliser la 3d composants tiers il suffit de remplacer votre UILabels avec TTTAttributedLabel où vous en avez besoin (baisse-dans le remplacement). Fonctionne avec iOS < 6.0!
Swift extension sur UILabel:
Encore besoin d'amélioration, toutes les pensées sont les bienvenus:
L'un des inconvénients que je pense dès maintenant, c'est qu'elle sera appelée à chaque fois que des modifications de texte, et il n'y a pas de véritable moyen de l'éteindre...
Swift 4.0