0

ナビゲーションバーに背景画像を設定するための次のコードがあります。

    if ([self.navigationController.navigationBar respondsToSelector:@selector(setBackgroundImage:forBarMetrics:)] )
    {
        [self.navigationController.navigationBar setBackgroundImage:[UIImage imageNamed:@"navigation-bar-background"] forBarMetrics:UIBarMetricsDefault];
    }
    else
        NSLog(@"WTF");

iPadでは動作しますがiPhoneでは動作しません。iPhoneではWTFをログに記録します.....ifステートメントなしで同じ結果になります。私が持っているiPhoneはiOS6.0を実行しているiPhone4であり、iPadはiOS6.0を搭載したiPad2です。

どんな助けでも大歓迎です。

ありがとう、

4

1 に答える 1

0

この代替の古い方法を試すことができます

@implementation UINavigationBar (CustomImage)

- (void)drawRect:(CGRect)rect {
   UIImage *image = [UIImage imageNamed: @"navigation-bar-background.png"];
   [image drawInRect:CGRectMake(0, 0, self.frame.size.width, self.frame.size.height)];
}

@end
于 2012-11-16T08:11:18.207 に答える