1

在 ipad 上,当处于纵向时(不确定你是否称它为这个),[[self view] center].x 值位于中心 - 但在横向(躺下)时,它不是中心值。

有什么想法吗?

谢谢

4

1 回答 1

8

视图的center属性是相对于它的superview,这可能是UIWindow你的情况。由于旋转由视图控制器处理,并且窗口实际上不旋转,因此center您的视图保持不变。

相反,您可能想要的是视图边界的中心:

CGRect bounds = self.view.bounds;
CGPoint centerOfView = CGPointMake(CGRectGetMidX(bounds), CGRectGetMidY(bounds));
于 2012-06-27T22:13:13.637 回答