Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
在 ipad 上,当处于纵向时(不确定你是否称它为这个),[[self view] center].x 值位于中心 - 但在横向(躺下)时,它不是中心值。
有什么想法吗?
谢谢
视图的center属性是相对于它的superview,这可能是UIWindow你的情况。由于旋转由视图控制器处理,并且窗口实际上不旋转,因此center您的视图保持不变。
center
superview
UIWindow
相反,您可能想要的是视图边界的中心:
CGRect bounds = self.view.bounds; CGPoint centerOfView = CGPointMake(CGRectGetMidX(bounds), CGRectGetMidY(bounds));