2012-04-09 11 views
1

I-Codes unten verwendete auf einem UIBarButtonItemAnzeige Originalbildfarbe mit UIBarButtonItem

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

aber die Bildfarbe ein Bild anzuzeigen sind zwei Farben (rot/blau), aber das Bild auf dem ButtonItem angezeigt ist weiß.

Iy sieht aus wie IOS ändern sie automatisch auf weiße Farbe.

Willkommen jeden Kommentar

Antwort

0

statt nur alloc initWithImage: Wenn Sie in Ihrer Anwendung auf allen UIBarButtonItems gleiche Bild hinzufügen möchten, können Sie uns diese Methode in 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]; 
} 
Verwandte Themen