0

私はios5.1とios6.0で2つの異なる動作をしています

[[UIBarButtonItem appearance] setBackButtonBackgroundImage:offBackButton forState:UIControlStateNormal barMetrics:UIBarMetricsDefault];

iOS 6.0では、すべて問題ありません iOS6.0の場合

iOS5.1の場合??? iOS5.1の場合???

うまくいかないことはありますか?

4

1 に答える 1

0

以下 のようにストレッチャブル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は、画像サイズを決定し、それに応じて拡大するのに十分賢いです。

于 2013-01-11T16:05:03.893 に答える