Cocoa アプリケーションでは、画像の 16x16 および 32x32@2x
バージョンがあります: . 画像が NSImageView で表示されるとき、Mac OS Xは常に高解像度バージョンを選択します (つまり@2x
、非 Retina ディスプレイでは 1:1 バージョンを使用する代わりに画像を縮小します)。
(左側の IB = 良好、右側の実行中のアプリ = ダウンスケールされた混乱)
もちろん、両方の画像をプロジェクトに追加しました( と としてimage.png
)image@2x.png
。
アプリ バンドルから画像を削除すると@2x
、OS X は低解像度の画像を表示します。
このバグは、Xcode (4.6.2) がそれらを .tiff に結合するかどうかに関係なく発生します (結合された .tiff に両方の画像が含まれていることを確認しました)。
奇妙なことに、これはこの特定の画像でのみ発生します。同じプロジェクト内の他の 1x/2x 画像は、画面 DPI に一致して正しく表示されます。
そんなことがあるものか?!画像は、サイズとファイル名のパターン以外の特別な基準を満たす必要がありますか?