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

2019-08-13 02:51发布

This question already has an answer here:

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条回答
三岁会撩人
2楼-- · 2019-08-13 03:25

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 ])
查看更多
登录 后发表回答