objective-c - 禁用每个 NSView 的活力

标签 objective-c macos cocoa

NSPopover 内,某些 subview (例如标签、按钮)会自动启用活力。当弹出窗口后面的内容为深色时,这会使我的应用程序看起来非常糟糕,除非用户在系统偏好设置中打开“降低透明度”。如果我对弹出窗口的内容 View 进行子类化,并将 allowsVibrancy 设置为 false,它会使整个弹出窗口半透明,看起来更好。不过,我认为当活力完全禁用时,我的应用程序看起来最好。

我的问题是,如何禁用所有 View 的活力,而不对每个 NSView 子类进行子类化?

最佳答案

您可以通过以下技巧将弹出窗口设置为使用纯色:

How to change NSPopover background color include triangle part?

关于objective-c - 禁用每个 NSView 的活力,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40690126/

相关文章:

c++ - Unsigned Long Long - 奇怪的输出

objective-c - 从 Cocoa App 拖放到 Finder

swift - 在MacOs App中使用Wkwebview的Facebook手动登录流程失败

ios - 将字典对象从 Obj-C 传递到 Swift

ios - Xcodebuild 不生成具有 x86_64 架构的动态框架

iphone - 在输出中使用 '%'

iphone开发-豹子还是雪豹?

ios - 在 tableview 滚动期间将事件添加到 imageview

objective-c - 处理GetURLEvent :withReplyEvent: in AppDelegate obscured by KVO?

swift - 合并 View 而不是单独显示它们