title: How to compensate the flipped coordinate system of core graphics for easy drawing?
body: <p>It's really a pain, but always when I draw an UIImage in -drawRect:, it's upside-down.</p>
  
  <p>When I flip the coordinates, the image draws correctly, but at the cost of all other CG functions drawing "wrong" (flipped).</p>
  
  <p>What's your strategy when you have to draw images and other things? Is there any rule of thumb how to not get stuck in this problem over and over again?</p>
  
  <p>Also, one nasty thing when I flip the y-axis is, that my CGRect from the UIImageView frame is wrong. Instead of the origin appearing at 10,10 upper left as expected, it appears at the bottom.</p>
  
  <p>But at the same time, all those normal line drawing functions of CGContext take correct coordinates. drawing a line in -drawRect with origin 10,10 upper left, will really start at upper left. But at the same time that's strange, because core graphics actually has a flipped coordinate system with y 0 at the bottom.</p>
  
  <p>So it seems like something is really inconsistent there. Drawing with CGContext functions takes coordinates as "expected" (cmon, nobody thinks in coordinates starting from bottom left, that's silly), while drawing any kind of image still works the "wrong" way.</p>
  
  <p>Do you use helper methods to draw images? Or is there anything useful that makes image drawing not a pain in the butt?</p>