Change color to a title of a button in Swift [dupl

2019-08-13 02:45发布

问题:

This question already has an answer here:

  • Swift Mac OSX NSButton title color 3 answers

I have problems changing the color of the title of a NSButton. I tried this:

button.setTitleColor(NSColor.blackColor())

or this

button.titleColor = NSColor.blackColor()

and this

button.title.textColor = NSColor.blackColor()

but none of these three methods seems to be available! How could that be possible, the compiler says that these method are not present.

AppKit and Cocoa are imported. What is the solution?

回答1:

EDIT

Just realized that the question was for OS X. Anyway, this is how you would do it:

let style = NSMutableParagraphStyle()
    style.alignment = .CenterTextAlignment

button.attributedTitle = NSAttributedString(string: "foo", attributes: [ NSForegroundColorAttributeName : NSColor.blackColor(), NSParagraphStyleAttributeName : style ])