簡體   English   中英

更改導航欄圖像-不起作用

[英]Changing navigation bar image - not working

我想更改導航欄的背景圖像(或顏色),但是由於某些原因,它不起作用。

我四處搜索,發現在iOS 5.0+(我正在運行6.1)上,這應該可以工作:

[self.navigationController.navigationBar setBackgroundImage:navigationBackgroundImage forBarMetrics:UIBarMetricsDefault];
[self.navigationController.navigationBar setBackgroundColor:[UIColor redColor]];

現在這些都不起作用。 還嘗試了:

self.navigationController.navigationBar.backgroundColor = [UIColor redColor];

現在,我正在考慮將其分配給錯誤的對象,但這可行:

UIImageView *titleImage = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"scr1_title"]];
self.navigationItem.titleView = titleImage;

在視圖控制器中使用此代碼可以更改導航欄背景圖像。

 if([[UINavigationBar class] respondsToSelector:@selector(appearance)]) //iOS >=5.0
    {
        UIImage * navBarImage = [UIImage imageNamed:@"image.png"] ;
        [[UINavigationBar appearance]setBackgroundImage: navBarImage  forBarMetrics:UIBarMetricsDefault];
}

您可以在導航控制器的導航欄上設置色調顏色。 確保選擇正確的開啟,如下面的屏幕截圖所示。 截圖

  1. 在文件瀏覽器中選擇故事板。
  2. 在情節提要中選擇導航控制器。
  3. 在“文檔大綱”(第二列)中,選擇導航控制器的導航欄。
  4. 在“實用工具”視圖(右列)中,調整色調顏色。
  5. 單擊導航控制器右側的根視圖控制器。 單擊它后,它將拾取新顏色。

設置圖像。

[[UINavigationBar appearance] setBackgroundImage:[UIImage imageNamed:@"navigationBar"] forBarMetrics:UIBarMetricsDefault];

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
}

暫無
暫無

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

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