2011-11-13 62 views
0

我想添加導航欄上方的圖像。下面是最終效果圖我想: click meIOS:如何在導航欄上方添加一個圖像

在開始的時候,我覺得這是很簡單的:

  1. 使用UIBuilder添加一個UIImage的和一個UIView的
  2. 導航欄控制器添加到UIView的作爲其根視圖

的層次我認爲應該是這樣的:UIViewController-> UIView-> NavigationBarController(這裏的UIView是UIViewController中的圖的一個子視圖)

下面是我試過的代碼之一,子視圖是一個UIView的由UIBuilder

UINavigationController *test; 
    test=[[UINavigationController alloc]init]; 

    [[subView window] setRootViewController:test]; 
    [subView.window makeKeyAndVisible]; 

builed IBOutlet中的嘗試,但幾次之後,我發現它不工作。

以前有人做過同樣的工作嗎?如果是這樣,請給我一些建議。

回答

0

CodaFi的建議幾乎就在那裏。

試試這個:

test.view.frame = CGRectMake(0, //height of imageView//, self.window.bounds.size.width, //(total height of content... e.g. 460.0f if you leave the status bar visible)-(height of imageView)//); 

有一兩件事,雖然要注意...導航控制器喜歡佔用屏幕上所有的可用空間,所以有時它會自動調整其看來像這樣一個矩形,{{0.0f,0.0f},{320.0f,460.0f}}。我在iPad上經歷過這麼多次。您可能必須開始聆聽旋轉事件,並將導航控制器視圖的框架在每次旋轉時重置爲不遮擋圖像的框架。

1
self.navigationController.navigationBar.frame = CGRectMake(0, //height of imageView//, self.view.bounds.size.width, 44.0f);