2012-10-15 58 views
2

您好我已经做了一个自定义的视图,它代表了一个轴等图形,所以我在视图的drawRect:方法中使用Quartz 2D绘制了很多行。iOS上的绘图命令Quartz 2D CGContext

但是我现在想改变它,所以我可以使用我的视图控制器分别绘制图形的特定部分。例如,绘制X轴等待10秒,然后绘制Y轴。所以我将绘图命令分开,并将它们放入单独的方法中,以便可以从控制器调用它们,但现在我正在绘制drawRect外部:我无法获取图形上下文。

我应该如何去实施?石英2d甚至是正确的使用?

回答

1

您可以在drawRect:功能分成多个UIView's,并且具有视图控制器管理哪些意见会在特定的时间绘制

+0

谢谢我希望能够让他们都能够做到这一点。 –

1

你为什么不创建每次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