Wonderful Life

サボりがちだけど備忘録です。思ったままに書いてます。

resizableimagewithcapinsetsでUIImageを引き伸ばす

UIImageを引き伸ばしてボタンの画像に使うときなど、
今まではstretchableImageWithLeftCapWidthを使ってたけどdeprecatedメソッドだよ、という指摘をもらったので、
resizableImageWithCapInsetsを使ってみました。

    UIImage *image = [UIImage imageNamed:@"button.png"];
    UIImage *resizedImage = [image resizableImageWithCapInsets:UIEdgeInsetsMake(0, 10, 0, 10)];
    [button setBackgroundImage:resizedImage forState:UIControlStateNormal];

一応Githubにもあげてます。
https://github.com/niyaty/ResizableImage

実際に動かすとこんな感じ。

f:id:niyaty:20120702235457p:image

参考
http://mobiledevelopertips.com/user-interface/ios-5-uiimage-and-resizableimagewithcapinsets.html
http://runlooprun.wordpress.com/2011/02/20/uiedgeinsets/