簡體   English   中英

iOS導航欄backgroundimage

[英]ios navigation bar backgroundimage

我有以下代碼,應該在導航欄上設置背景圖像。

    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是運行ios 6.0的iPhone 4,iPad是運行ios 6.0的iPad 2

任何幫助表示贊賞。

謝謝,

您可以嘗試這種替代的舊方法

@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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM