默认情况下,当透明和半透明模态表应用于窗口时,Cocoa 会为它们添加背景模糊效果。我想禁用模糊效果。我该怎么做呢?
我创建了一个自定义工作表(具有透明背景和一些控件的 NSWindow 的子类)。我可以使用以下标准beginSheet
方法显示它:
[NSApp beginSheet:myCustomSheet
modalForWindow:mainWindow
modalDelegate:self
didEndSelector:...];
工作表显示正常,但其背后的一切都模糊了。
注意 1:我正在为触摸屏/信息亭类型的应用程序编写一个完全定制的用户界面,因此通常的 Apple 用户界面指南都不适用。
注2:我确实想看看床单下面有什么。正如SirRatty指出的那样,可以通过填充背景来遮挡模糊部分。就我而言,我想让背景显示出来,而不会显得模糊。