由于主视图控制器,拆分视图控制器的详细视图偏离中心

时间:2015-02-19 12:52:23

标签: ios objective-c xcode

这是一个奇怪的怪癖。我正在使用UISplitViewController,我在我的详细视图控制器中有UILabel这样的位置设置:

self.label.center = self.view.center;

它有效,但奇怪的组件是它设置的中心不准确。如果主控制器不在那里,则它将占据整个屏幕的视图中心。相反,它向右偏移。我认为我的观点认为它比实际情况更大,这使UILabel奇怪的居中。

为什么我会得到这个结果呢?当加载到这个范例中时,其他子视图在宽度方面很好......

1 个答案:

答案 0 :(得分:-1)

将一个中心设置为另一个中心,只有当两个视图是兄弟姐妹时才有效,但在您的情况下,一个中心包含在另一个中。试试这个:

self.label.center = CGPointMake(self.view.frame.size.width / 2, self.view.frame.height / 2);