【发布时间】:2016-02-25 18:49:07
【问题描述】:
我想自定义 myButton 以便在 mouseDown 发生时更改背景颜色并在调用 mouseUp 时返回默认颜色。
override func mouseDown(theEvent: NSEvent) {
super.mouseDown(theEvent)
self.bgColor = NSColor(hex: 0x4A7AA1)
self.textColor = NSColor.darkGrayColor()
self.needsDisplay = true
self.mouseUp(theEvent)
}
override func mouseUp(theEvent: NSEvent) {
self.textColor = NSColor.whiteColor()
self.bgColor = NSColor(hex: 0x6AAFE6, alpha: 0.95)
}
我尝试运行此代码,但是当鼠标按下时,所有视图都不会重绘。如何在 myButton:NSButton 类上执行此功能?
【问题讨论】: