【发布时间】:2016-09-13 20:12:08
【问题描述】:
我知道我们可以使用这样的属性字符串为按钮设置彩色标题:
let style = NSMutableParagraphStyle()
style.alignment = .Center
button.attributedTitle = NSAttributedString(string: "title",
attributes: [ NSForegroundColorAttributeName : NSColor.redColor(),
NSParagraphStyleAttributeName : style])
事实上,这就是我开始使用红色标题的方式,但它对禁用模式下的标题颜色没有影响(它总是灰色);我想为了设置它,我必须创建NSButton 类的实例并覆盖它的一些与标题颜色相关的方法或覆盖它的一些属性以禁用用户交互(必要时)而不是禁用按钮,但我不知道怎么做。
【问题讨论】:
-
这是让用户知道按钮被禁用的理想行为。我不建议更改按钮行为。
-
不要禁用它。只需更改其外观和功能
-
@LeoDabus 我怎样才能让它无法点击?我的意思是当它被按下时它的外观会发生变化(它的颜色变成深灰色)如果不使用禁用模式,我怎样才能阻止这种情况发生?