どうやら私は何かを誤解している可能性があるようです。全画面表示で、ステータス バーなどのない iPad アプリがあります。また、常に横向きモードなので、縦向きを気にする必要はありません。正しいフレームを使用してプログラムでビューを作成していますが、ビューが実際に読み込まれて表示されると、フレームが異なるようです。
ビューを生成するために使用するコードは次のとおりです(以下のビューにさらに追加しますが、それらは私の問題とは関係ありません):
- (void)loadView{
self.view = [[UIView alloc] initWithFrame:CGRectMake(0.0, 0.0, 1024.0, 768.0)];
backgroundImage = [[UIImageView alloc] initWithFrame:self.view.bounds];
[backgroundImage setAutoresizingMask:UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight];
[self.view addSubview:backgroundImage];
}
ビューに表示されたので、self.view のフレームを NSLog して get し{{-128, -128}, {1024, 768}}
ます。サイズは合っていますが、原点が変わっています。何が起こるかを確認するために、128, 128 の原点でビューを初期化しようとしました。これにより{{0, -256}, {1024, 768}}
、説明できないフレームが生成されました。
一体何が起こっているのか誰か教えてもらえますか? 自動サイズ変更マスクなどを設定して遊んでみましたが、実際には何も変わりませんでした。私は少し立ち往生しています。