日々精進

新しく学んだことを書き留めていきます

resizableImageWithCapInsetsで不可解な挙動

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];