2

嗨,我已经制作了一个自定义视图,它表示带有轴等的图形,所以我在视图的 drawRect: 方法中使用 Quartz 2D 绘制了很多线。

但是,我现在想更改它,以便可以使用视图的控制器分别绘制图形的特定部分。例如,绘制 x 轴等待 10 秒,然后绘制 y 轴。所以我已经分离了绘图命令并将它们放入单独的方法中,以便可以从控制器调用它们,但现在因为我在 drawRect 之外绘图:我无法获得图形上下文。

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

4

2 回答 2

1

您可以将drawRect:功能分成多个UIView's,并让视图控制器管理在给定时间将绘制哪些视图

于 2012-10-15T16:46:20.177 回答
1

为什么不从每个绘制操作中创建一个 UIImage 并在 UIImageView 中绘制 UIImage ?

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
于 2012-10-15T16:51:10.360 回答