Underline button text in Swift

后端 未结 14 2104
暖寄归人
暖寄归人 2021-01-30 10:26

I have UIButton. In interface builder I set its title to be \'Attributed\'. How can I make its title to be underlined from code in Swift?

@IBOutlet weak var myBt         


        
14条回答
  •  天命终不由人
    2021-01-30 10:26

    Here you go, just tested it. (works in xCode 7 Beta at least)

    @IBOutlet weak var yourButton: UIButton!
    
    var attrs = [
    NSFontAttributeName : UIFont.systemFontOfSize(19.0),
    NSForegroundColorAttributeName : UIColor.redColor(),
    NSUnderlineStyleAttributeName : 1]
    
    var attributedString = NSMutableAttributedString(string:"")
    
    override func viewDidLoad() {
      super.viewDidLoad()
    
      let buttonTitleStr = NSMutableAttributedString(string:"My Button", attributes:attrs)
      attributedString.appendAttributedString(buttonTitleStr)
      yourButton.setAttributedTitle(attributedString, forState: .Normal)
    }
    

提交回复
热议问题