2012-01-07 3 views
0

나는 내 UIView의 프레임을 가지고 있으며 drawRect에서 컨텍스트로 이것을 사용하지만이 컨텍스트 외부로 그려야한다. 내 컨텍스트를 지정하여 그렇게 할 수 있습니까?사용자 정의 CGContextRef 그리기 - 프레임보다 큽니까?

+0

_frame_ 밖에 그려지는 것을 의미합니까, 아니면 실제로 자신 만의 컨텍스트를 만드는 것을 의미합니까? 컨텍스트는 단지 사각형 이상입니다. –

답변

4

프레임을 컨텍스트로 사용하는 방법을 이해하지 못합니다. 프레임은 CGRect이고 컨텍스트는 CGContextRef입니다.

아마도 drawRect: 메서드의 그리기 명령이 화면의 경계선 밖에있는 픽셀에 영향을 줄 수 있는지 묻고있을 수도 있습니다. 내 대답은 아니오 야. 당신은 당신의 뷰 레이어의 자식 인 CALayer를 생성 할 수 있고 당신의 뷰 바운더리 밖으로 확장되는 프레임을 가질 수 있습니다. 보기가 하위보기를 자르지 않으면 해당 레이어는보기 경계 외부로 그릴 수 있습니다. 자세한 내용은 Core Animation을 읽거나 WWDC 비디오를 시청해야합니다.

어쩌면 UIView의 경계보다 큰 오프 스크린 비트 맵을 만드는 방법을 묻는 것입니다. 그리고 그 비트 맵을 그립니다. 그것이 당신이하고자하는 것이라면, Drawing to a Bitmap Graphics Context in the Drawing and Printing Guide for iOS을보십시오.

관련 문제