我在自定义OS-X Cocoa菜单栏应用上工作。我在NSStatusItem按钮上放置了一个自定义NSView作为子视图。看起来没问题,但是当选择按钮时,蓝色突出显示会出现重叠问题:
我尽可能使用NSColor.clear - 自定义NSView呈现的唯一内容是NSBezierPath(圆圈)和NSText(文本) - 两者都具有透明背景。我可能有一个完全错误的方法,并不知道将那些自定义视图放在那里的其他方法。
所以我的问题是,如果可以在鼠标点击时显示完整的按钮选择覆盖(蓝色突出显示),或者这是一个错误的概念(在NSButton上使用自定义视图)?
答案 0 :(得分:0)
如果以编程方式创建按钮,请将其类型设置为momentaryChange。或者你可以使用界面构建器来完成它。
btn.setButtonType(.momentaryChange)