,当在纵向(不确定你是否称之为这个)时,[[自我视图]中心] .x值位于中心 - 但是当处于横向(躺下)时,它不是中心值。
任何想法?
由于
答案 0 :(得分:8)
视图的center
属性与其superview
相关,在您的情况下可能是UIWindow
。由于旋转由视图控制器处理,并且窗口实际上不旋转,因此视图的center
保持不变。
您可能想要的是视图边界的中心:
CGRect bounds = self.view.bounds;
CGPoint centerOfView = CGPointMake(CGRectGetMidX(bounds), CGRectGetMidY(bounds));