私はios5.1とios6.0で2つの異なる動作をしています
[[UIBarButtonItem appearance] setBackButtonBackgroundImage:offBackButton forState:UIControlStateNormal barMetrics:UIBarMetricsDefault];
iOS6.0の場合
iOS5.1の場合???
うまくいかないことはありますか?
私はios5.1とios6.0で2つの異なる動作をしています
[[UIBarButtonItem appearance] setBackButtonBackgroundImage:offBackButton forState:UIControlStateNormal barMetrics:UIBarMetricsDefault];
iOS6.0の場合
iOS5.1の場合???
うまくいかないことはありますか?
以下 のようにストレッチャブルUIImage
を指定する必要があります。UIEdgeInsets
UIImage *normalStateImage = [[UIImage imageNamed:@"image"] resizableImageWithCapInsets:UIEdgeInsetsMake(10.0, 10.0, 10.0, 10.0)];
UIImage *pressedStateImage = [[UIImage imageNamed:@"image-pressed"] resizableImageWithCapInsets:UIEdgeInsetsMake(10.0, 10.0, 10.0, 10.0)];
[[UIBarButtonItem appearance] setBackButtonBackgroundImage:normalStateImage forState:UIControlStateNormal barMetrics:UIBarMetricsDefault];
[[UIBarButtonItem appearance] setBackButtonBackgroundImage:pressedStateImage forState:UIControlStateHighlighted barMetrics:UIBarMetricsDefault];
iOS 6.xは、画像サイズを決定し、それに応じて拡大するのに十分賢いです。