CGContextAddLineToPoint

CGContextAddLineToPoint

我正在使用一个名为Quarkee的应用程序将徽标从SVG转换为Quartz 2d代码,这很有效。唯一的问题是我似乎无法弄清楚如何调整结果的大小。如果设置UIView的框架,则drawRect的结果在框架中仍然很大。如何获得要设置的框架尺寸?

下面是out的示例。

有人可以帮忙吗?

- (void)drawRect:(CGRect)rect
{

CGContextRef context = UIGraphicsGetCurrentContext();
CGColorSpaceRef colorspace_1 = CGColorSpaceCreateDeviceRGB();
CGFloat components_1[] = {0.9961,0.9961,0.9961, 1.0000};
CGColorRef color_1 = CGColorCreate(colorspace_1, components_1);
CGContextSetFillColorWithColor(context,color_1);

CGContextMoveToPoint(context, 0.4960,0.1090);
CGContextAddLineToPoint(context,662.9260,0.1090);
CGContextAddLineToPoint(context,662.9260,227.8780);
CGContextAddLineToPoint(context,0.4960,227.8780);
CGContextAddLineToPoint(context,0.4960,0.1090);
CGContextClosePath(context);


CGContextFillPath(context);

最佳答案

解决方案是使用view.transform = CGAffineTransformMakeScale(0.5f,0.5f);调整视图大小

10-08 12:25