1

我使用下面的代码在 UIBarButtonItem 上显示图像

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

但图像颜色是两种颜色(红色/蓝色),但 ButtonItem 上显示的图像是白色的。

看起来IOS会自动将其更改为白色。

欢迎任何评论

4

1 回答 1

1

而不仅仅是 alloc 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 回答