1

を xibに追加すると、標準的なアート作品NSImageCellの一部を表示できる image プロパティが含まれます。NSImageドキュメントからはかなりの数のように見えますが、ドロップダウンでは少なくなります。具体的には探しています。

NSString *const NSImageNameStatusAvailable;
NSString *const NSImageNameStatusPartiallyAvailable;
NSString *const NSImageNameStatusUnavailable;
NSString *const NSImageNameStatusNone;

コードで画像を設定することはできますが、xib ですべてを並べたいと思います。ドロップダウンで利用できない理由はありますか? NSImageCellxib にも空が表示されないようにしたいと思います。ホストイメージのサイズを見つける方法はありますか?実際にサイズを NSLog'ing せずに xib のサイズを変更できます (ホストイメージの束を使用したい場合)。

4

1 に答える 1

2

私が知る限り、nib エディターの画像は 4 つのセットの結合です。

  • テンプレート画像(ボタンなど)
  • ツールバーのアイコン
  • Icon Services によって定義されたアイコン (注意アイコンなど)
  • プロジェクトに追加した画像

これらのセットに含まれていないものは含まれません。おそらくバグとして報告する価値があります。

それまでの間、これを「NSStatusAvailable」(定数名から「ImageName」の部分を引いたもの) に設定すると、実行時に機能します。

したがって、さまざまなアイコン (ペン先で使用する必要があるアイコン) を別のアプリで抽出し、それらをプロジェクトに追加することでごまかすことができますが、ターゲットには追加しません。これらは引き続きポップアップに表示されますが (4.6.1 以降)、アプリ バンドルにはコピーされないため、アプリはシステム提供のものを使用します。

もちろん、Apple はいつでもイメージとそのサイズを変更できるので、実行時にそれらを取得し、必要に応じてビューのサイズを変更/再配置する方がおそらく安全です。一方、ランダムな画像をその場所に配置するためのサポートを追加する予定がない限り (たとえば、Adium のステータス アイコン パックのようなもの)、怠惰な方法を取り、ビュー/セルのサイズを変更したことであなたを責めることはありません。画像の現在のサイズに変更し、変更があった場合に更新するためのメモをどこかに付けます。

于 2013-03-17T23:20:35.447 に答える