标题栏中的可可图标

时间:2011-08-12 10:08:41

标签: cocoa interface

我想将标题栏中的图标设置为应用程序的图标

[[myWindow standardWindowButton:NSWindowDocumentIconButton] 
setImage:[NSApp applicationIconImage]];

但是,标题栏中没有显示任何内容,只显示文本图块

应用程序图标是.icns并在dock,finder等中正确显示...

在界面构建器中搜索一种设置图标的方法,但看起来你不能在界面构建器中这样做

1 个答案:

答案 0 :(得分:6)

惯例是窗口标题栏仅在窗口表示文件时才有图标。不要在任何其他情况下放置图标。看看各种应用程序,它们没有图标。

如果您的窗口代表文件,请使用-[NSWindow setRepresentedFilename:]-[NSWindow setTitleWithRepresentedFilename:]。它们会自动在标题栏中设置适合文件的图标。

以这种方式设置的图标称为代理图标,因为您可以从标题栏拖动它,图标的行为就像是文件一样。