2013-05-03 119 views
0

我已將UINavigationBar背景圖像設置爲高度爲68px的圖像,而不是默認的44px。現在圖像顯示正常,但UINavigationController中的內容在首標圖像中重疊在第一個(68-44)px = 12px中。設置UINavigationBar的高度

我該如何解決這個問題?我試圖設置frameUINavigationBar沒有運氣。

謝謝,卡斯帕。

這是我的代碼(AppDelegate.m):

UINavigationController *navigationController = [[UINavigationController alloc] initWithRootViewController:self.frontTableViewController]; 
UINavigationBar *navBar = navigationController.navigationBar; 
[navBar setBackgroundImage:[UIImage imageNamed:@"header"] forBarMetrics:UIBarMetricsDefault]; 
self.window.rootViewController = navigationController; 

Image showing the problem

+0

一個截圖會幫助你理解你的問題 – Bonnie 2013-05-03 12:11:43

+0

@Bonnie你去吧 – 2013-05-03 12:21:57

+0

也請寫下你用來設置UINavigation欄的圖片的代碼 – Bonnie 2013-05-03 12:24:19

回答

3

嘗試這種方式

self.navigationItem.titleView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"myNavBarImage.png"]]; 

設置圖像的導航欄或看看這個Answer

+0

這隻設置該特定'navigationItem'的標題圖像 - 我希望導航欄是一個靜態圖像(具有比44px更高的高度),同時仍具有UINavigationBar功能 – 2013-05-03 12:34:53

+1

嘗試在答案中的鏈接 – Bonnie 2013-05-03 12:43:36

+1

我找到了解決方案在那個環節。解決方案是重新定義'sizeThatFits'到鏈接中的種類。 – 2013-05-03 12:49:43