2012-10-15 5 views
2

안녕하세요 저는 축의 그래프를 나타내는 커스텀 뷰를 만들었습니다. 그래서 뷰의 drawRect : 메소드에서 Quartz 2D를 사용하여 많은 선을 그립니다.iOS drawing on 명령 Quartz 2D CGContext

그러나 이제 그래프의 특정 부분을 그리기 위해 내보기의 컨트롤러를 사용할 수 있도록이 코드를 변경하고 싶습니다. 예를 들어 x 축을 10 초 기다렸다가 y 축을 그립니다. 그리기 명령을 분리하여 별도의 메서드에 배치하여 컨트롤러에서 호출 할 수 있도록했지만 drawRect 바깥 쪽에서 그리기 때문에 그래픽 컨텍스트를 얻을 수 없습니다.

어떻게 구현해야합니까? 석영 2d조차도 사용하기에 옳은가요?

답변

1

는 여러 UIView'sdrawRect: 기능을 분리하고 뷰 컨트롤러보기는 주어진 시간에 그릴 것이다 관리가

+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