web-dev-qa-db-fra.com

Échec de l'ajout du soulignement à la chaîne attribuée à UILabel à partir du storyboard

  1. Dans le storyboard, je sélectionne le UILabel en question
  2. Puis dans Inspecteur d'attributs> Étiquette> [Je choisis] Attribué
  3. Également dans l'inspecteur d'attributs> Étiquette> Texte> [Je sélectionne le contenu]
  4. Puis je clique sur l'icône de la police et choisis le soulignement

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.

57
Katedral Pillon

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 enter image description here

207
Abdullah Saeed

Soulignez votre texte dans TextEdit (cmd-U) et copiez-le dans Inspecteur d'attributs> Étiquette> Texte> Attribué.

57
Uladzimir

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é

17
Iris Veriris

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
8
Sajid Zeb

Laissez-le réglé à plaine. Faites tous vos changements. Puis changez-le en attribut.

0
smileBot

La façon de designer - Version hautement personnalisable

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?

enter image description here

0
Mick