我想创建一个NSAlert
与beginSheetModalForWindow
,没有任何图标在alertstyle当中NSWarningAlertStyle
,NSInformationalAlertStyle
,NSCriticalAlertStyle
?如何在没有任何图标的情况下使用NSAlert?
此外,如果我使用的功能API如NSBeginAlertSheet
,NSBeginCriticalAlertSheet
,我该如何从中删除图标?
我想创建一个NSAlert
与beginSheetModalForWindow
,没有任何图标在alertstyle当中NSWarningAlertStyle
,NSInformationalAlertStyle
,NSCriticalAlertStyle
?如何在没有任何图标的情况下使用NSAlert?
此外,如果我使用的功能API如NSBeginAlertSheet
,NSBeginCriticalAlertSheet
,我该如何从中删除图标?
你不能! NSAlert始终显示应用程序图标:https://developer.apple.com/library/mac/#documentation/Cocoa/Reference/ApplicationKit/Classes/NSAlert_Class/Reference/Reference.html
图标:警报图标。零将恢复应用程序图标。
讨论: 默认情况下,图像是通过应用程序包的NSApplicationIcon属性访问的应用程序图标。
考虑子类NSAlert或创建自己的对话框。
你可以做一些破解。
什么是一个不错的解决方案! +1 :) – duDE 2013-04-10 12:30:05
你也可以做'alert.image = [NSImage新];' – 2015-06-12 02:18:10
@ThePulsingEye,但仍然有空白的地方图标应该显示出来... – 2016-05-09 00:08:56
有一种类似标准样式的提醒用户期望和用于..所以,而不是使用非标准的有趣的看空警告图标,你可能会考虑拥抱平台的标准行为 – Jay 2013-04-10 12:27:23