NSVutualEffectView上的NSButton:错误的背景颜色

Cai*_*Cai 6 objective-c nsview nsbutton swift nsvisualeffectview

我有一个NSVisualEffectView一个内NSPopover用于开发10.10.

当子类化NSVisualEffectView以具有悬停背景颜色效果时,无边框按钮颜色似乎不同

灰色的盒子

我尝试设置backgroundColor纽扣电池以clearColor或为我所用的相同drawRect:的的NSVisualEffectView,前者给出错误的颜色(未填充蓝色)和后来还是用错了颜色相同.(边框周围的灰色框).

CALayer 可以解决这个问题,但有没有办法不使用它?

有任何想法吗?

小智 3

经过多次尝试和错误,这对我有用:

button.wantsLayer = true
button.layer?.backgroundColor = NSColor.clearColor().CGColor
Run Code Online (Sandbox Code Playgroud)

我有一个带有 NSVisualEffectView 风格的 NSTableView 。我创建了一个自定义 NSTableViewCell 类,并将这些行放入其 drawRect 方法中。