Adding underline to UILabel attributed string from the storyboard fails

后端 未结 6 1794
半阙折子戏
半阙折子戏 2021-01-30 12:22
  1. From the storyboard I select the UILabel in question
  2. Then in Attribute Inspector > Label > [I choose] Attributed
  3. Also in Attribute Inspector > Label > Te
相关标签:
6条回答
  • 2021-01-30 13:00

    Leave it set to plain. Make all of your changes. Then change it to attributed.

    0 讨论(0)
  • 2021-01-30 13:07

    Underline your text in TextEdit(cmd-U) and copy-paste it in Attribute Inspector > Label > Text > Attributed.

    0 讨论(0)
  • 2021-01-30 13:07

    Select label -> Attribute editor -> Title = Attributed

    Select the text of the label in the text view in the editor -> Right click -> Font -> check Underline

    If the change is not visible -> resize the label

    0 讨论(0)
  • 2021-01-30 13:13

    You can make text underline from storyboard like this. But when you change the text programatically it will override and underline will gone. So if you have to change the text on runtime. Do this.

    For Swift 3

     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
    

    For 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
    
    0 讨论(0)
  • 2021-01-30 13:23

    Here is the solution in storyboard: Open the Attribute Inspector (make sure label is selected), Change the dropdown value from 'Plain' to 'Attributed'. Now a a small text editor will be visible under the font of the label. Select the text of the label, right click and change the font to 'underline'.

    I also have attached a screenshot and successfully underlined a text using storyboard in XCode 7.0.1

    0 讨论(0)
  • 2021-01-30 13:23

    The Designer Way - Highly Customisable Version

    I personally prefer to customise my design(s) as much as possible. Sometimes, you will find that using the built-in underline tool is not easily customisable.

    To do something like the following, I have posted an example in How to make an underlined text in UILabel?

    0 讨论(0)
提交回复
热议问题