我在 UIView 的扩展类的 drawrect 方法中使用以下上下文来绘制路径和字符串。
CGContextRef context = UIGraphicsGetCurrentContext();
CGContextScaleCTM(context, 1, -1);
CGContextTranslateCTM(context, 0, -rect.size.height);
绘制路径我使用
CGContextSetRGBStrokeColor(context, 0, 0, 0, 1.0f);
CGContextSetLineWidth(context, 1);
CGContextBeginPath(context);
CGContextMoveToPoint(context, origin.x, origin.y);
CGContextAddLineToPoint(context, currentX, origin.y);
......
CGContextStrokePath(context);
绘制我使用的文本
CGContextSetLineWidth(context, 2.0);
[self.title drawInRect:CGRectMake(100, 100, 200, 40) withFont:font];
我得到了正确的路径,但文本颠倒了!如果我删除 CGContextScaleCTM 和 CGContextTranslateCTM 我会得到路径颠倒!有人可以帮我解决这个问题吗?