我在NSPopover中为10.10开发了一个。
当子类NSVisualEffectView具有悬停背景颜色效果时,无边界按钮颜色似乎有所不同。

我尝试将按钮单元格的NSVisualEffectView,设置为clearColor或与在drawRect:中使用的相同,前者给出了错误的颜色(没有填充蓝色),而后者仍然是错误的颜色。(边界周围的灰色盒子)。
CALayer可以解决这个问题,但是有没有一种不用它的方法?
有什么想法吗?
发布于 2016-04-05 21:29:46
经过多次试验和错误,这对我来说是有效的:
button.wantsLayer = true
button.layer?.backgroundColor = NSColor.clearColor().CGColor我有一个NSTableView和NSVisualEffectView风格。我创建了一个定制的NSTableViewCell类,并将这些行放在它的drawRect方法中。
发布于 2020-11-22 15:18:06
这已经开放了很长时间,但我自己只需要答案,也许其他人很乐意在这里找到这个,答案只适用于MacOS10.14及以上
button.contentTintColor = .white
通过将contetTintColor设置为您可能需要的任何东西,它将出于某种原因删除背景色。
https://stackoverflow.com/questions/30659384
复制相似问题