2012-03-12 15 views
0

ナビゲーションバーの背景として使用した画像は640x88です。ナビゲーションバーのコードは次のとおりです。 iOS4.3シミュレータではうまく動作しますが、背景画像はiOS 5シミュレータで通常の2倍に表示されます。 iOS 5.0で背景画像のサイズを変更するにはどうすればよいですか?iOS5のカスタムナビゲーションバーの背景

@implementation UINavigationBar (CustomBackground) 

- (UIImage *)barBackground { 
    [self setTintColor:[UIColor colorWithRed:0.5f 
             green: 0.25f 
             blue:0.09f 
             alpha:0.6]]; 
    UIImage *image; 
    image=[UIImage imageNamed:@"audioNav.png"]; 
    return image; 
} 
- (void)didMoveToSuperview { 
    //iOS5 only 
    if ([self respondsToSelector:@selector(setBackgroundImage:forBarMetrics:)]) 
    { 
     [self setBackgroundImage:[self barBackground] forBarMetrics:UIBarMetricsDefault]; 
    } 
} 
- (void)drawRect:(CGRect)rect { 
    [[self barBackground] drawInRect:rect]; 
} 

答えて

1

2枚の画像、ノーマル解像度表示のための1つ、網膜ディスプレイのための1つの作成:

[UIImage imageNamed:@"audioNav.png"]を使用すると、常に正しいイメージがロードされます。

+0

ありがとうございます!どうもありがとう!それは今働きます! – user503698