Я прошу свой ViewController для его свойства view.center и рисую новый UIView, который центрируется вокруг этого «центра» ... Я получаю (160, 250) как ответ. но когда новый UIView рисует это ниже центр ... Так что мне интересно, кто дает мне эту информацию и с чем она связана? Очевидно, что центр представления относится к ОКНО, если вы принимаете во внимание высоту состояния 20px строки состояния. который будет толкать центр обзора вниз на 10 пикселей. но при рисовании myView это выглядит как отношение к ViewController.view, а не к окну, поэтому оно появляется на 20 пикселей ниже центра ...Мой 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. –