resizableImageWithCapInsetsを以下のように設定してもうまくいかなかった。具体的にはボタンの背景画像がresizableImageWithCapInsetsを設定しない場合と同じように変にリサイズされてしまう。
UIImage *image = [UIImage imageNamed:@"list_header_btn_bg.png"]; [image resizableImageWithCapInsets:UIEdgeInsetsMake(0, 6, 0, 6)];
以下のようにinitメソッドに続けてresizableImageWithCapInsetsを実行するとうまくいった。
UIImage *image = [[UIImage imageNamed:@"list_header_btn_bg.png"] resizableImageWithCapInsets:UIEdgeInsetsMake(0, 6, 0, 6)];
謎すぎる。。
参考:可変幅なボタンを綺麗に描画する方法 | Cocoaの日々情報局
iOS 5 : UIImage and resizableImageWithCapInsets [iOS developer:tips];