Fondamentalement, toute modification que je sélectionne dans la fenêtre Polices qui apparaît ne prend pas effet.
Quelqu'un a-t-il déjà réussi à ajouter du soulignement à partir du storyboard?
Remarque: je sais déjà comment faire cela dans le code. Je veux éviter d'ajouter du code.
Voici la solution dans le scénarimage: ouvrez l'inspecteur d'attributs (assurez-vous que le libellé est sélectionné), modifiez la valeur de la liste déroulante de "Ordinaire" à "Attribué". Maintenant, un petit éditeur de texte sera visible sous la police de l'étiquette. Sélectionnez le texte de l'étiquette, cliquez avec le bouton droit de la souris et modifiez la police en soulignant.
J'ai également joint une capture d'écran et souligné avec succès un texte utilisant le storyboard dans XCode 7.0.1
Soulignez votre texte dans TextEdit (cmd-U) et copiez-le dans Inspecteur d'attributs> Étiquette> Texte> Attribué.
Sélectionnez l'étiquette -> Editeur d'attribut -> Titre = Attribué
Sélectionnez le texte de l'étiquette dans la vue de texte de l'éditeur -> Clic droit -> Police -> cocher Souligné
Si le changement n'est pas visible -> redimensionner le libellé
Vous pouvez faire du texte souligné du storyboard comme ceci. Mais lorsque vous modifiez le texte par programme, il se substitue et le soulignement disparaît. Donc, si vous devez changer le texte à l'exécution. Fais ça.
Pour Swift
let text = myLabel.text
let textRange = NSMakeRange(0, (text?.characters.count)!)
let attributedText = NSMutableAttributedString(string: text!)
attributedText.addAttribute(NSUnderlineStyleAttributeName , value: NSUnderlineStyle.styleSingle.rawValue, range: textRange)
myLabel.attributedText = attributedText
Pour Swift 4
let text = myLabel.text
let textRange = NSRange(location: 0, length: (text?.count)!)
let attributedText = NSMutableAttributedString(string: text!)
attributedText.addAttribute(NSAttributedStringKey.underlineStyle, value: NSUnderlineStyle.styleSingle.rawValue, range: textRange)
myLabel.attributedText = attributedText
Laissez-le réglé à plaine. Faites tous vos changements. Puis changez-le en attribut.
Personnellement, je préfère personnaliser mes créations autant que possible. Parfois, vous constaterez que l’outil de soulignement intégré n’est pas facilement personnalisable.
Pour faire quelque chose comme ce qui suit, j'ai posté un exemple dans Comment faire un texte souligné dans UILabel?