您好我已经做了一个自定义的视图,它代表了一个轴等图形,所以我在视图的drawRect:方法中使用Quartz 2D绘制了很多行。iOS上的绘图命令Quartz 2D CGContext
但是我现在想改变它,所以我可以使用我的视图控制器分别绘制图形的特定部分。例如,绘制X轴等待10秒,然后绘制Y轴。所以我将绘图命令分开,并将它们放入单独的方法中,以便可以从控制器调用它们,但现在我正在绘制drawRect外部:我无法获取图形上下文。
我应该如何去实施?石英2d甚至是正确的使用?
您好我已经做了一个自定义的视图,它代表了一个轴等图形,所以我在视图的drawRect:方法中使用Quartz 2D绘制了很多行。iOS上的绘图命令Quartz 2D CGContext
但是我现在想改变它,所以我可以使用我的视图控制器分别绘制图形的特定部分。例如,绘制X轴等待10秒,然后绘制Y轴。所以我将绘图命令分开,并将它们放入单独的方法中,以便可以从控制器调用它们,但现在我正在绘制drawRect外部:我无法获取图形上下文。
我应该如何去实施?石英2d甚至是正确的使用?
您可以在drawRect:
功能分成多个UIView's
,并且具有视图控制器管理哪些意见会在特定的时间绘制
你为什么不创建每次UIImage的绘制操作,并在绘制的UIImage UIImageView?
UIGraphicsBeginImageContext(self.view.frame.size);
//draw code here (draw previous UIIMage first before new drawing)
[drawImage.image drawInRect:CGRectMake(0, 0, self.view.frame.size.width, self.view.frame.size.height)];
//now draw here
//get the UIImage
drawImage.image = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
//set the UIImage to your UIImageView
谢谢我希望能够让他们都能够做到这一点。 –