Je demande à mon ViewController pour sa propriété view.center et dessine un nouvel UIView qui se centre autour de ce "centre" ... Je reçois (160, 250) comme une réponse. mais quand le nouveau UIView dessine c'est ci-dessous centre ... Donc je me demande qui me donne cette information et à quoi elle se rapporte? C'est clairement où le centre de la vue est en relation avec la FENETRE si vous tenez compte de la hauteur de 20px de la barre d'état. ce qui ferait baisser le centre de la vue de 10px. mais quand dessiner myView il semble dessiner par rapport à ViewController.view et pas la fenêtre donc il apparaît 20px au-dessous du centre ...Mon UIViewController est "mentir" sur sa propriété centre
Je m'attendrais à ce que le ViewController me donne son centre (160, 230) ainsi je pourrais dessine en son centre ... dois-je comptabiliser manuellement la barre d'état et soustraire 20 de la hauteur à chaque fois? ou y a-t-il une vue de l'espace de vue que je néglige? De 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];
}
console: CenterX: 160,000000, Y: 250,000000
Une autre possibilité est que self.view.superview est nul. Je l'ai rencontré moi-même avec un UITableViewController. –