2010年12月26日

UINavigationController使用時にフルスクリーン表示する方法

環境iOS(iPhone) SDK 4.0

UINavigationControllerを使うと、Viewのサイズが勝手にリサイズされてしまいます。
普段は便利なのかもしれませんが、 ナビゲーションバー(UINavigationBar)やツールバー(UIToolbar)を透明にしたとき、 その裏に描画できなくて困ります。
これを避けて、以下のように画面全体に描画する方法を調べましたので書いておきます。
フルスクリーン表示

UIViewControllerにwantsFullScreenLayoutというプロパティがあるので、 それをYESに設定すれば完了です。

- (void)viewDidLoad {
  [super viewDidLoad];
  self.wantsFullScreenLayout = YES;
}

UIViewControllerがnibに登録されている場合は、以下のようにInterface Builderから設定することもできます。
フルスクリーン表示設定

以上です。 知っていれば簡単ですが、知らないとハマるところではないかと思います。

(参考リンク)
A-Liaison BLOG: iPhone付属のPhotos(写真)アプリのような、回転可能な全画面表示ビューを作る方法

投稿者 MASATO : 2010年12月26日 14:06 | トラックバック
コメント
コメントする









名前、アドレスを登録しますか?