CGCONTEXT- 현재 컨텍스트를 재설정하는 방법이 있습니까?
-
21-08-2019 - |
문제
iPhone 프로젝트에는 DrawRect 메소드를 구현하는 UIView가 있습니다.
- (void)drawRect:(CGRect)rect {
CGContextRef context = UIGraphicsGetCurrentContext();
방법 안에서는이 맥락을 사용하여 선, 이미지 및 텍스트의 전체 도면을 수행합니다. 문제는이보기를 재사용 할 때 컨텍스트가 재설정되지 않는다는 것입니다. 어떻게 든 컨텍스트를 재설정하기 위해 호출 할 수있는 방법이 있습니까?
해결책
CGCONTEXTSAVEGSTATE (컨텍스트) 및 CGCONTEXTRESTOREGSTATE (컨텍스트)를 확인할 수 있습니다. 그들은 당신이 컨텍스트의 현재 상태를 밀고 터뜨릴 수있게 해줄 것입니다.
View가 'Mangled'가 발생하면 View의 ContentMode 설정을 확인하십시오.
다른 팁
당신은 또한 사용할 수 있습니다 CGContextClearRect(context, CGRectMake(0, 0, width, height));
제휴하지 않습니다 StackOverflow