環境 | 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(写真)アプリのような、回転可能な全画面表示ビューを作る方法