J'ai une sous-classe de UIView qui dessine une icône de localisation. Lorsque je fais pivoter la vue de quelques degrés, ses limites (surlignées en vert à l'aide de CGContextAddRect
) semblent changer radicalement, ce qui rend mon dessin déformé.Limites d'un graphique UIView et Core mis en rotation
http://bytolution.com/Screenshot%202013.04.09%2016.41.00.png http://bytolution.com/Screenshot%202013.04.09%2016.41.43.png
Voici mon code:
- (void)viewWillAppear:(BOOL)animated {
[super viewWillAppear:animated];
self.locationTagView.frame = CGRectMake(40, 80, 240, 240);
CGAffineTransform transform = CGAffineTransformMakeRotation(DegreesToRadians(30));
self.locationTagView.transform = transform;
[self.view addSubview:self.locationTagView];
}
J'ai essayé 'self.locationTagView.autoresizingMask = UIViewAutoresizingNone;' mais cela ne fonctionne pas. Voir ma réponse ci-dessous! – Dario