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)

}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容