在swift中更改按钮标题的颜色和字体大小(对于osx NOT ios)

时间:2016-05-12 16:14:46

标签: swift macos cocoa swift2

我想更改其中一个按钮标题的颜色。首先,我尝试了一些简单的猜测:

Button.title.textColor = NSColor(/*something*/)
Button.Color = NSColor( /*something*/ )
Button.textColor = NSColor( /*something*/ )

但他们没有用。然后我在互联网上找到了以下代码:

Button.attributedTitle = NSAttributedString(string: /*something*/ , attributes: /*something*/ [NSForegroundColorAttributeName : NSColor( /*something*/ ), NSParagraphStyleAttributeName : NSMutableParagraphStyle() ])

但是它很长很复杂,如果不指定其他特性(除了将它们保留在界面构建器中设置的默认值之外),就无法更改颜色;另外,最重要的是,当我使用它时,它会将字体大小更改为小字体大小(忽略我在界面构建器中设置的字体大小),我不知道如何再次更改它。 有没有更好的代码我可以使用?如果不能如何在上面的代码中为字体大小指定值?

3 个答案:

答案 0 :(得分:2)

如果你想改变按钮标题的颜色。用这个。

// redColor()仅用作示例。

Button.setTitleColor(UIColor.redColor(), forState: UIControlState.Normal)

答案 1 :(得分:0)

NSDictionary * dict = [NSDictionary dictionaryWithObject:[NSColor(/ ** something * /)forKey:NSForegroundColorAttributeName];

NSAttributedString * attr = [[NSAttributedString alloc] initWithString:@" Text"属性:字典];

[Button setAttributedTitle:attr];

答案 2 :(得分:0)

创建一个包含颜色和字体大小的属性字符串(更多信息:How do I make an attributed string using Swift? ) 然后使用

button.attributedTitle

设置标题