这是一个奇怪的怪癖。我正在使用UISplitViewController
,我在我的详细视图控制器中有UILabel
这样的位置设置:
self.label.center = self.view.center;
它有效,但奇怪的组件是它设置的中心不准确。如果主控制器不在那里,则它将占据整个屏幕的视图中心。相反,它向右偏移。我认为我的观点认为它比实际情况更大,这使UILabel
奇怪的居中。
为什么我会得到这个结果呢?当加载到这个范例中时,其他子视图在宽度方面很好......
答案 0 :(得分:-1)
将一个中心设置为另一个中心,只有当两个视图是兄弟姐妹时才有效,但在您的情况下,一个中心包含在另一个中。试试这个:
self.label.center = CGPointMake(self.view.frame.size.width / 2, self.view.frame.height / 2);