J'écris une pratique simple. Cependant, mon texte est basculement à l'envers lorsque j'essaye d'utiliser CGContext pour mettre une ficelle sur l'UIView, je me demande pourquoi et comment le changer en bon format.
Voici mon code dans le Drawrect P> < Pré> xxx pré>
merci pour votre aide. p> p>
3 Réponses :
Coregraphics utilise des coordonnées cartésiennes, vous devez donc traduire votre contexte avant de faire tout dessin
CGContextRef context = UIGraphicsGetCurrentContext(); // transforming context CGContextTranslateCTM(context, 0.0, rect.size.height); CGContextScaleCTM(context, 1.0, -1.0); // your drawing code
Quartz2D a un axe Y inversé - Handy Hey? Si vous êtes à l'intérieur d'une méthode Drawrect, vous pouvez utiliser ce qui suit pour renvoyer le texte sur le texte.
CGContextSetTextMatrix(context, CGAffineTransformMake(1.0,0.0, 0.0, -1.0, 0.0, 0.0));
CGContextsetTextMatrix (contexte, cgaffinetransformmake (1.0,0,0, 0,0, -1,0, 0,0, 0,0)); travaillé pour moi.