Comment compenser le retourné système de coordonnées de base des graphiques pour faciliter le dessin?

C'est vraiment une douleur, mais toujours quand je dessine une UIImage en drawRect:, c'est à l'envers.

Quand je feuillette les coordonnées, l'image tire correctement, mais au détriment de tous les autres CG fonctions de dessin "mauvais" (retourné).

Quelle est votre stratégie lorsque vous avez à dessiner des images et d'autres choses? Est-il une règle de ne pas se coincer dans ce problème, encore et encore?

Aussi, une chose désagréable quand je flip de l'axe des y est, que mon CGRect de la UIImageView image est mauvaise. Au lieu de l'origine qui apparaît à 10,10 en haut à gauche comme prévu, il s'affiche en bas.

Mais en même temps, tous ceux de la ligne normale des fonctions de dessin de CGContext prendre des coordonnées correctes. tracer une ligne au -drawRect avec origine 10,10 en haut à gauche, vont vraiment commencer en haut à gauche. Mais en même temps c'est étrange, parce que les graphiques de base a fait un retourné système de coordonnées avec y 0 en bas.

Donc il semble que quelque chose est vraiment incohérent là. Dessin avec CGContext les fonctions coordonnées comme "prévu" (cmon, personne ne croit que dans les coordonnées à partir du bas à gauche, c'est idiot), tandis que le dessin de tout type d'image fonctionne toujours de la "mauvaise" façon.

Utilisez-vous des méthodes d'aide à dessiner des images? Ou est-il quelque chose d'utile qui fait de l'image le dessin n'est pas une douleur dans le cul?