标题栏中的可可图标

Pet*_*isu 3 cocoa interface

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

[[myWindow standardWindowButton:NSWindowDocumentIconButton] 
setImage:[NSApp applicationIconImage]];
Run Code Online (Sandbox Code Playgroud)

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

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

也可以在界面构建器中搜索设置图标的方法,但看起来您无法在界面构建器中执行此操作

Yuj*_*uji 6

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

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

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