描画目的でビューの使用可能な領域を知る必要がある iPad アプリを作成しています。ビューはナビゲーション コントローラーに追加されるため、ステータス バーとナビゲーション コントローラーの両方が特定のピクセル数を占有します。私のアプリはたまたま横向きになっていますが、それは関係ないと思います。
didRotateFromInterfaceOrientation を使用して、回転後に正しいビュー サイズを取得できます。しかし、画面を回転させずにそれを行う方法がわかりません。
- (void) didRotateFromInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
[self.view setFrame:CGRectMake(0, 0, self.view.frame.size.width, self.view.frame.size.height)];
NSLog(@"drfi %d %d", (int)self.view.frame.size.width, (int)self.view.frame.size.height);
}
^^回転後に機能します。前ではありません。正確な数値を取得する方法がわかりません。そして、私は本当にこれを配線したくありません。
また、この機能をデバイスに依存しないようにする必要があります。これは、古い iPad の解像度だけでなく、新しい iPad でも機能するはずです。正確な使用可能な領域がわかれば、スケーリングの問題を処理できます。なぜこれが難しいのですか?ヘルプ!!