我想更改其中一个按钮标题的颜色。首先,我尝试了一些简单的猜测:
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() ])
但是它很长很复杂,如果不指定其他特性(除了将它们保留在界面构建器中设置的默认值之外),就无法更改颜色;另外,最重要的是,当我使用它时,它会将字体大小更改为小字体大小(忽略我在界面构建器中设置的字体大小),我不知道如何再次更改它。 有没有更好的代码我可以使用?如果不能如何在上面的代码中为字体大小指定值?
答案 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
设置标题