2011-11-13 18 views
0

ナビゲーションバーのすぐ上に画像を追加したいと思います。ここで私が望む最終結果の画像がある:初め click meIOS:ナビゲーションバーのすぐ上に1つの画像を追加する方法

、私はそれが非常に簡単だと思う:

  1. UIBuilderとしてのUIViewにナビゲーションバーのコントローラを追加
  2. 1 UIImageと1のUIViewを追加使用しますそのルートビュー

階層は、私はこのような必要があると思った:。UIViewController-> UIView-> NavigationBarControllerを(ここでするUIViewのUIViewControllerは、の図の一のサブビューです)

以下は、私が試したコードの一つであり、サブビューはUIBuilder

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

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

によってbuiled 1つのUIViewの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); 
関連する問題