MVCのナビゲーションアイテムのバーボタンアイテムに網膜解像度画像(40x40p)を使用したかったのです。画像を設定すると、期待どおりに水平方向に引き伸ばされたように見えました。
Appleの仕様で要求されている網膜解像度(60px60p)のツールバーボタン画像もあります。サイズパラメータがデフォルト値、つまり幅= 0のインセットを持っている場合も、同様に引き伸ばされました。t = 0、b = 0、l = 0、r = 0:
ただし、ナビゲーターアイテムとは異なり、ツールバーの場合、これらの値をIBから正常に変更できました。width = 30に設定し、t = 5、b = 5、l = 5、r = 5を挿入すると、ツールバーボタンが完全に表示されます。
サイズインスペクターを使用して、ナビゲーションアイテムのバーボタンアイテムの幅とはめ込み値を設定しようとすると、効果がないように見えました。歯車の画像はまだ伸びているように見えました。
また、ナビゲーションアイテムにバーボタンアイテムをコードで作成し、幅とインセットを設定してみましたが、どちらも機能しませんでした。
UIImage *image = [UIImage imageNamed:@"073-Setting@2x.png"];
//--------------------------------------------------------------------
// This line had no effect for a bar button item on a navigation item:
image = [image resizableImageWithCapInsets:UIEdgeInsetsMake(5.0,5.0,5.0,5.0)];
//--------------------------------------------------------------------
UIBarButtonItem *button = [[UIBarButtonItem alloc]
initWithImage:image
style:UIBarButtonItemStylePlain
target:self
action:@selector(handleBack:)];
//--------------------------------------------------------------------
// This line had no effect for a bar button item on a navigation item:
button.width = 30;
//--------------------------------------------------------------------
私が何か間違ったことをしているのか、これはバグのように見えるのか、どんな考えでも。私の展開ターゲットはIOS5.0です。