1

iPad では、縦向き (これと呼ぶかどうかわからない) の場合、[[self view] center].x の値は中央にありますが、横向き (横になっている場合) の場合は中央の値ではありません。

アイデアはありますか?

ありがとう

4

1 に答える 1

8

ビューのcenterプロパティは、ビューに関連しています。superviewこれは、おそらくUIWindowあなたの場合です。回転はViewControllerによって処理され、ウィンドウは実際には回転しないためcenter、ビューのは同じままです。

代わりにおそらく必要なのは、ビューの境界の中心です。

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