2010-08-04 5 views
0
moveMe[639] <Error>: CGContextSaveGState: invalid context 
moveMe[639] <Error>: CGContextSetBlendMode: invalid context 
moveMe[639] <Error>: CGContextSetAlpha: invalid context 
moveMe[639] <Error>: CGContextTranslateCTM: invalid context 
moveMe[639] <Error>: CGContextScaleCTM: invalid context 
moveMe[639] <Error>: CGContextDrawImage: invalid context 
moveMe[639] <Error>: CGContextRestoreGState: invalid context 

또한 내 클래스 파일 중 하나에 639 행 번호가 있습니까? 무엇을 말합니까?이러한 모든 Objective-C 빌드 오류의 원인이 될 수 있습니다.

답변

3

CoreGraphics 컨텍스트가 올바르지 않다고 생각합니다. 그냥 직감.

프로젝트를 열어 확인할 필요는 없지만 프로그램의 프로세스 ID는 639입니다.

+0

맞아요, 프로세스 ID입니다. ps ax로 찾았습니다. –

3

기본적으로 유효한 CGContextRef가 없습니다. 컨텍스트가없는 곳 (그리기 직사각형 바깥 쪽 또는 비슷한 곳)에 그리기 때문에 이런 일이 발생할 수 있습니다. UIGraphicsGetCurrentContext()가 nil을 반환하는지 확인합니다. 그럴 경우 그리기 컨텍스트를 만들어야합니다. UIGraphicsBeginImageContext \ UIGraphicsEndImageContext를 사용하여 이미지 컨텍스트를 만들 수 있습니다.

관련 문제