문제

iPhone 프로젝트에는 DrawRect 메소드를 구현하는 UIView가 있습니다.

- (void)drawRect:(CGRect)rect {
    CGContextRef context = UIGraphicsGetCurrentContext();

방법 안에서는이 맥락을 사용하여 선, 이미지 및 텍스트의 전체 도면을 수행합니다. 문제는이보기를 재사용 할 때 컨텍스트가 재설정되지 않는다는 것입니다. 어떻게 든 컨텍스트를 재설정하기 위해 호출 할 수있는 방법이 있습니까?

도움이 되었습니까?

해결책

CGCONTEXTSAVEGSTATE (컨텍스트) 및 CGCONTEXTRESTOREGSTATE (컨텍스트)를 확인할 수 있습니다. 그들은 당신이 컨텍스트의 현재 상태를 밀고 터뜨릴 수있게 해줄 것입니다.

View가 'Mangled'가 발생하면 View의 ContentMode 설정을 확인하십시오.

다른 팁

당신은 또한 사용할 수 있습니다 CGContextClearRect(context, CGRectMake(0, 0, width, height));

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top