2013-04-10 7 views
2

beginSheetModalForWindow으로 NSAlert을 만들고 NSWarningAlertStyle, NSInformationalAlertStyle, NSCriticalAlertStyle 중에서 alertstyle에 아이콘이없는 상태로 만들고 싶습니까?NSAlert를 아이콘없이 어떻게 사용할 수 있습니까?

또한 NSBeginAlertSheet, NSBeginCriticalAlertSheet과 같은 기능적 API를 사용하는 경우 어떻게 아이콘을 삭제합니까?

+3

사용자가 예상하고 사용하는 경고에 표준 스타일과 같은 것이 있습니다. 그래서 빈 아이콘이있는 재미없는 모양의 알림을 사용하는 대신 플랫폼의 표준 동작을 수용하는 것이 좋습니다 – Jay

답변

0

수 없습니다! NSAlert는 항상 응용 프로그램 아이콘을 표시합니다. https://developer.apple.com/library/mac/#documentation/Cocoa/Reference/ApplicationKit/Classes/NSAlert_Class/Reference/Reference.html

아이콘 : 경고 아이콘. nil은 응용 프로그램 아이콘을 복원합니다.

토론 : 기본적으로 이미지는 응용 프로그램 번들의 NSApplicationIcon 속성을 통해 액세스되는 응용 프로그램 아이콘입니다.

하위 클래스 NSAlert를 고려하거나 나만의 대화 상자를 만드십시오.

4

해킹을 할 수 있습니다. 여기 transparent image (click to download)

enter image description here

사용된다.

+0

좋은 해결책이 무엇입니까? ! +1 :) – duDE

+2

당신도 할 수있어'alert.image = [NSImage new]; ' –

+0

@ ThePulsingEye,하지만 여전히 아이콘이 나타나야하는 빈 공간이 있습니다 ... –

관련 문제