0

我试图在我的上下文中绘制一个正方形,但它会产生一个边长边短的矩形。(在我的 ipad 视网膜模拟器中)

这是我的视图对象的 drawRect 方法的一部分:

CGContextRef context = UIGraphicsGetCurrentContext();

CGFloat minx = 0;
CGFloat maxx = 45 - 1;
CGFloat miny = 0;
CGFloat maxy = 45 - 1;

CGContextSetLineWidth(context, 1.0);

CGContextSetStrokeColorWithColor(context, [UIColor whiteColor].CGColor);
CGContextMoveToPoint(context, minx, maxy);
CGContextAddLineToPoint(context, minx, miny);
CGContextAddLineToPoint(context, maxx, miny);
CGContextStrokePath(context);

CGContextSetStrokeColorWithColor(context, [UIColor redColor].CGColor);
CGContextMoveToPoint(context, maxx, miny);
CGContextAddLineToPoint(context, maxx, maxy);
CGContextAddLineToPoint(context, minx, maxy);
CGContextStrokePath(context);

我究竟做错了什么?我需要设置纵横比还是什么?

编辑:我发现

CGContextScaleCTM(context, 1, 0.75f);

再次使结果平方,但最终结果不是正确的。有人知道我为什么需要校正垂直刻度吗?

4

1 回答 1

0

找到了....

原来我正在修改其他地方的视图。禁用它,现在我的正方形又是正方形了。

感谢您的提示伊斯梅尔!

于 2013-01-30T17:31:24.690 回答