2010-06-05 4 views
0

이것이 간단한 작업처럼 보입니다. 왜 이것이 렌더링 할 이미지를 얻을 수 없는지 이해하지 못하는 이유입니다. 나는UIView :: drawRect에서 UImage를 그릴 수 없습니다.

myUiView.backgroundColor = [UIColor clearColor]; 
myUiView.opaque = NO; 

만들어 내 UIView의의 init 함수에있는 UIImage 유지 : 내가 UIView의를 설정할 때

, 나는 다음을 수행

image = [[UIImage imageWithContentsOfFile:[[NSBundle mainBundle] pathForResource:@"test" ofType:@"png"]] retain]; 

다음 내의 drawRect는 다음과 같습니다 :

- (void) drawRect:(CGRect) rect 
{ 
    [image drawInRect:self.bounds]; 
} 

궁극적으로 저는 비트 맵 컨텍스트를 통해 그 UIImage를 조작하고 drawRe ct는 컨텍스트에서 CGImage를 생성하고 렌더링하지만, 지금은 알려진 이미지를 렌더링하려고합니다.

나는이 사이트와 문서를 파고 들었다. 나는 CG 경로를 내려다 보았고 다른 사람들이 게시 한 수많은 예제를 따라 CGContextDrawImage로 그려 보았지만 그 중 하나는 작동하지 않았다.

이미지를 그리는 가장 간단한 방법 인 것처럼 돌아 왔지만 제대로 작동하지 않습니다.

도움을 주시면 감사하겠습니다.

미리 감사드립니다.

+0

당신이 이미지를 당신이 (전무되지 않음) 그 자체를 기대하는 것을 확인 했 :

NSLog(@"%@", NSStringFromCGRect(self.bounds));

또한 이미지가 없습니다 전무 있는지 확인. 경계도 당신이 기대하는 것입니까? – wbyoung

+0

이런 쓰레기 같은 ... 나는 그렇게 기본적인 것을 간과했다고 믿을 수 없다. 왜 이미지가 무의미한 지 잘 모름 ... 적어도 이제는 문제가 무엇인지 압니다. 감사!! – Joel

답변

4

먼저 크기와 위치가 self.bounds인지 확인하십시오. 크기가 {0,0}이면 아무것도 표시되지 않습니다. 이 기능을 사용 확인 :

NSLog(@"%@", image);

관련 문제