我有一个 UIViewController,它有一个 UIView,我添加到一个 nib 文件中。这是一个 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 无论方向如何都居中,那将解决它。我正确设置了自动调整大小的蒙版,使其居中。我认为问题在于景观的视野范围仍然是 768x1024 而不是 1024x768。对此有任何想法吗?