タブ バー アイテムの画像の解像度は?
また、そのタブ項目の画像に関するその他の有用な情報を提供してください。
前もって感謝します。
ドキュメントには、タブ バーの画像は通常 30x30 であると書かれていますが、画像を設定するのに最適なサイズは 48x32 ピクセルであることがわかりました。このサイズでもレンダリングが行われ、スペースが少し増えます。
画像は透明度のある PNG で、マスクのみが使用されます。UI は、選択されていない場合はマスクを灰色でレンダリングし、選択した場合は青/クロムでレンダリングします。
このステートメントは技術的に正しくありません。
「...マスクのみが使用されます。UI は、選択されていない場合はマスクを灰色にレンダリングし、選択した場合は青/クロムをレンダリングします...」
あなたはいかなる種類のマスクも提供していません。むしろ、タブ画像は単純にモノクロの.png 画像、つまり1 色のみを使用する必要があります。
カラー画像を提供すると、UIKit はそれをモノクロ画像に量子化します。最悪の場合、カラー画像は ~8000 バイトになり、これは ~6k (網膜) の無駄です。量子化が適切に機能するためには、ファイル形式が透過性のある 24 ビット .png である必要があります。これはカラー ファイル形式ですが、カラーを使用しないでください。スペースが無駄になります。
要するに、最適なパフォーマンスとメモリ使用量で適切なサイズを設定するには、次のいずれかを使用します。
標準ディスプレイ
48x32 .PNG、透明度のある 24 ビット (ただし、1 色のみを使用)。最悪の場合のサイズは ~500 バイトです。
30x30 .PNG、透明度のある 24 ビット (ただし、1 色のみを使用)。最悪の場合のサイズは ~350 バイトです。
Retina ディスプレイ
60x60 .PNG、24 ビット、透明 (ただし、1 色のみを使用)。最悪の場合のサイズは ~2000 バイトです。
SDK ドキュメントの「UITabBarItem クラス リファレンス」を確認してください。