2013-04-10 3 views
2

Я хочу создать NSAlert с beginSheetModalForWindow без значка в alertstyle среди NSWarningAlertStyle, NSInformationalAlertStyle, NSCriticalAlertStyle?Как я могу использовать NSAlert без значка?

Также, если я использую функциональный API, такой как NSBeginAlertSheet, NSBeginCriticalAlertSheet, как удалить значок из него?

+3

Есть что-то вроде стандартного стиля, который пользователи ожидают и используют для ... поэтому вместо использования нестандартных смехотворных предупреждений с пустыми значками, вы можете подумать об использовании стандартного поведения платформы вместо этого. – Jay

ответ

0

Вы не можете! NSAlert всегда показывает значок приложения: https://developer.apple.com/library/mac/#documentation/Cocoa/Reference/ApplicationKit/Classes/NSAlert_Class/Reference/Reference.html

значок: значок для оповещения. nil восстанавливает значок приложения.

Обсуждение: По умолчанию изображение представляет собой значок приложения, доступ к которому осуществляется через свойство NSApplicationIcon приложения bundle.

Рассмотрите подкласс NSAlert или создайте свой собственный диалог.

4

Вы можете немного взломать.

enter image description here

Здесь в transparent image (click to download) используется.

+0

Какое приятное решение ! +1 :) – duDE

+2

вы также можете сделать 'alert.image = [NSImage new];' –

+0

@ ThePulsingEye, но все еще пустое место, где должен отображаться значок ... –

Смежные вопросы