2

こんにちは、軸などを含むグラフを表すカスタム ビューを作成したので、ビューの drawRect: メソッドで Quartz 2D を使用して多くの線を描画しています。

ただし、ビューのコントローラーを使用してグラフの特定の部分を個別に描画できるように、これを変更したいと思います。たとえば、x 軸を描画して 10 秒待ってから、y 軸を描画します。そのため、描画コマンドを分離し、それらを別のメソッドに配置して、コントローラーから呼び出すことができるようにしましたが、drawRect の外で描画しているため、グラフィックス コンテキストを取得できません。

これを実装するにはどうすればよいですか?Quartz 2d は使用するのに適していますか?

4

2 に答える 2

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 に答える
1

drawRect:機能を複数に分割UIView'sし、特定の時間にどのビューを描画するかをView Controllerに管理させることができます

于 2012-10-15T16:46:20.177 に答える