4

NSPopUpButton にアイコン付きのフォルダを表示したい。ファイルのパスを選択するために使用されるポップアップで一般的です。私は新しいユーザーで、画像を投稿できません。たとえば、Uトレント->設定->ディレクトリで確認できます

私はまったく新しいので、詳細な回答を提供してください。

どうもありがとう、私の悪い英語でごめんなさい

4

1 に答える 1

5

メニューのそれぞれについてNSMenuItem、適切な画像を設定する必要があります。setImage:

つまり、次のように、メニュー項目を準備してメニューに添付し、後者をポップアップボタンに添付する必要があります。

NSPopUpButton *yourButton = [[NSPopUpButton alloc] init];
NSMenu *yourMenu = [[NSMenu alloc] init];

NSMenuItem *menuItem = [[NSMenuItem alloc] initWithTitle:@"some label" action:nil keyEquivalent:@""];
NSImage *iconImage = [[NSWorkspace sharedWorkspace] iconForFile:@"yourFilePath"];
[iconImage setSize:NSMakeSize(16,16)];

[menuItem setImage:iconImage];
[yourMenu insertItem:menuItem atIndex:0];
[yourButton setMenu:yourMenu];

iconForFile:inの使用に注意してくださいNSWorkspace。これにより、Finderで使用されているのと同じアイコンを表示できます。

その他の例については、Appleによるこのサンプルコードを見ることができます:ButtonMadness

于 2012-11-25T05:14:54.017 に答える