Mac osx 开发-NSButton自定义设置背景颜色 - Swift

override init(frame frameRect: NSRect) {

super.init(frame: frameRect)

lineView.layer?.backgroundColor = NSColor.red.cgColor

self.addSubview(lineView)

//wantsLayer 属性设置为 YES 是启用 layer backing 最简单的方法在 Mac 上你应该把 backing layer 看做是一个实现细节

self.wantsLayer = true

 //设置背景颜色

self.layer?.backgroundColor = NSColor.clear.cgColor

self.isBordered = false

//设置点击时候无颜色

(self.cell as! NSButtonCell).highlightsBy = NSCellStyleMask.contentsCellMask

}

//必须实现,待深究

override func draw(_ dirtyRect: NSRect) {

super.draw(dirtyRect)

}

你可能感兴趣的:(Mac osx 开发-NSButton自定义设置背景颜色 - Swift)