Swift Mac OSX NSButton title color

后端 未结 3 468
清歌不尽
清歌不尽 2021-01-18 04:54

I would like to know how to change title color to a NSButton in swift, I\'ve seen lots of examples in objective-c but I think in swift the implementation is different, can a

相关标签:
3条回答
  • 2021-01-18 05:10

    In Swift4

    button.attributedTitle = NSMutableAttributedString(string: "Hello World", attributes: [NSAttributedStringKey.foregroundColor: NSColor.white, NSAttributedStringKey.paragraphStyle: style, NSAttributedStringKey.font: NSFont.systemFont(ofSize: 18)])
    
    0 讨论(0)
  • 2021-01-18 05:12

    Swift 4

    I've added this as an additional answer since it changes only the requested attribute without overwriting or adding additional ones.

    if let mutableAttributedTitle = button.attributedTitle.mutableCopy() as? NSMutableAttributedString {
        mutableAttributedTitle.addAttribute(.foregroundColor, value: NSColor.white, range: NSRange(location: 0, length: mutableAttributedTitle.length))
        button.attributedTitle = mutableAttributedTitle
    }
    
    0 讨论(0)
  • 2021-01-18 05:22

    try this in viewDidLoad or somewhere.

    In Swift 3:

        let pstyle = NSMutableParagraphStyle()
        pstyle.alignment = .center
    
        button.attributedTitle = NSAttributedString(string: "Title", attributes: [ NSForegroundColorAttributeName : NSColor.red, NSParagraphStyleAttributeName : pstyle ])
    
    0 讨论(0)
提交回复
热议问题