[英]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];
}
您可以在導航控制器的導航欄上設置色調顏色。 確保選擇正確的開啟,如下面的屏幕截圖所示。
設置圖像。
[[UINavigationBar appearance] setBackgroundImage:[UIImage imageNamed:@"navigationBar"] forBarMetrics:UIBarMetricsDefault];
內
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.