1

以下のコードを使用して、UIBarButtonItem に画像を表示しました

UIBarButtonItem *myButtonItem;
myButtonItem= [[UIBarButtonItem alloc] initWithImage:[UIImage imageNamed:@"image.png"] style:UIBarButtonItemStylePlain target:self action:@selector(pressB:)];

画像の色は赤/青の2色ですが、ButtonItemに表示される画像は白です。

Iy は、IOS が自動的に白色に変更するようです。

コメント歓迎

4

1 に答える 1

1

単に initWithImage を割り当てる代わりに: アプリのすべての UIBarButtonItems に同じ画像を追加したい場合は、appdelegae.m でこのメソッドを使用できます。

- (void)customizeAppearance
{
     // Customize the UIBarButtonItem 

    // Create resizable images
    UIImage *button30 = [[UIImage imageNamed:@"button_textured_30"] 
                         resizableImageWithCapInsets:UIEdgeInsetsMake(0, 5, 0, 5)];
    UIImage *button24 = [[UIImage imageNamed:@"button_textured_24"] 
                         resizableImageWithCapInsets:UIEdgeInsetsMake(0, 5, 0, 5)];

    [[UIBarButtonItem appearance] setBackgroundImage:button30 forState:UIControlStateNormal barMetrics:UIBarMetricsDefault];
    [[UIBarButtonItem appearance] setBackgroundImage:button24 forState:UIControlStateNormal barMetrics:UIBarMetricsLandscapePhone];
}
于 2012-04-09T05:37:59.513 に答える