why CGContextShowTextAtPoint draw text upside down?