我试图在我的上下文中绘制一个正方形,但它会产生一个短边和长边的矩形。 (在我的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);
再次使结果成为正方形,但最终结果不是现场。 有人知道为什么我需要纠正垂直刻度吗?
答案 0 :(得分:0)
发现它......
原来我正在修改其他地方的视图。 禁用了,现在我的方块再次正方形。
感谢提示Ismael !!