nibファイルに追加したUIViewを持つUIViewControllerがあります。これは iPad プロジェクト用です。ビューが読み込まれると、この UIView が下から中央に表示されるようにアニメーション化したかったので、次のようにしました。
[self.containerView_ setFrameY:self.view.bounds.size.height];
[UIView animateWithDuration:0.6 delay:0.0 options:UIViewAnimationCurveEaseOut animations:^{
[self.containerView_ setCenter:CGPointMake(self.view.bounds.size.width/2, self.view.bounds.size.height/2)];
} completion:^(BOOL finished) {
}];
これはすべて縦向きでは完全に機能しますが、横向きでは、containerView の x 中心が実際には中央に配置されておらず、少し左にあるため、アニメーションが y 軸ではなく x 軸にも変換されるため、混乱します。良い..
問題は、向きに関係なく containerView を中央に配置できれば、それが修正されることだと思います。自動サイズ変更マスクをすべて正しく設定して、中央に配置しました。問題は、ランドスケープのビュー境界がまだ 1024x768 ではなく 768x1024 であることだと思います。これについて何か考えはありますか?