ViewController に view.center プロパティを要求し、この「中心」を中心とする新しい UIView を描画しています...応答として (160, 250) を取得しています。しかし、新しいUIViewが描画されると、それは中央の下になります...だから、誰がこの情報を私に与えてくれているのか、そしてそれが何に関係しているのか疑問に思っています? ステータス バーの 20 ピクセルの高さを考慮すると、これは明らかにビューの中心が WINDOW に対してある場所です。これにより、ビューの中心が 10 ピクセル下に押し出されます。しかし、myViewを描画すると、ウィンドウではなくViewController.viewに関連して描画されるように見えるため、中央から20px下に表示されます...
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