核心图形在矩形中绘制正方形结果

时间:2013-01-30 16:39:08

标签: ios core-graphics

我试图在我的上下文中绘制一个正方形,但它会产生一个短边和长边的矩形。 (在我的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);

再次使结果成为正方形,但最终结果不是现场。 有人知道为什么我需要纠正垂直刻度吗?

1 个答案:

答案 0 :(得分:0)

发现它......

原来我正在修改其他地方的视图。 禁用了,现在我的方块再次正方形。

感谢提示Ismael !!