ユーザーがナビゲーションバーのボタンを押したときに表示されるカスタムUIViewを作成しました。私は自分の見解をコードにします。私のloadviewでは、私は自動サイズ変更マスクとビューの読み込みを画面上で正しく設定しました。しかし、ユーザーがボタンをタップしたときに表示されるUIViewは、自動サイズ調整マスクを設定してもサイズが変更されません。自動表示するUIViewが必要
UIView *blackView = [[UIView alloc] initWithFrame:CGRectMake(0.0, 0.0, 320.0, 416.0)];
blackView.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight;
は、私が代わりにS elf.view.frame.size.width
とself.view.frame.size.height
を使用する必要がありますか?なぜ私がしたら?マスクのサイズを変更してもloadViewの外で動作しないのですか? VIEW2
持つビュー:
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
return YES;
}
のは、サイズ変更が必要なビューがあるとしましょう:
は:)
willRotateメソッドでは、View Controllerがまだ回転していないので、self.view.frameを使用して新しいフレームをレンダリングしても、必要なものは得られません。新しいフレームを設定するには、 "toInterfaceOrientation"を使用する必要があります。 – Sid
ええええええええええええええええええええええええええええええええええええええええっとOPが自動サイズ設定の動作の仕組みを理解しようとしているだけの場合、この回答は混乱を招きます。 – XJones