私はViewControllerに対してview.centerプロパティを要求しており、この「中心」を中心とした新しいUIViewを描画しています...(160,250)応答。新しいUIViewがそれを描画するときの下にセンター...だから、私にこの情報を与えてくれるのは誰なのだろう?これは、ステータスバーの高さ20pxを考慮した場合、ビューの中心とウィンドウとの関係を明確に示しています。それはビューの中心を10ピクセル下に押し上げるでしょう。しかし、myViewを描画すると、ViewController.viewに関連して描画され、Windowではなく20pxになるように表示されます...私のUIViewControllerは、その中心プロパティについて「横たわっています」
私はViewControllerが私にその中心(160,230)その中心に描画...私は手動でステータスバーを考慮し、毎回高さから20を引く必要がありますか?または私は見落としているいくつかのビュー空間翻訳ですか? ViewController.mから:
- (void)setUpMyView {
// Create my view
MyView *aView = [[MyView alloc] init];
self.myView = aView;
[aView release];
myView.center = self.view.center;
NSLog(@"CenterX: %f, Y: %f", self.view.center.x, self.view.center.y);
CGAffineTransform transform = CGAffineTransformMakeRotation(M_PI_2);
myView.transform = transform;
[self.view addSubview:myView];
}
コンソール:CenterX:160.000000、Y:あなたがその中心とサイズを尋ねる前に、250.000000
別の可能性はself.view.superviewがゼロであることです。私はUITableViewControllerで自分自身に遭遇しました。 –