2009-06-26 5 views
5

타일 기반 응용 프로그램을 만들려면 서브 클래스를 UIImageView으로 만듭니다. 본질적으로, 하나의 이미지 파일을 조각으로 나누어 조각을 내 타일 (UIImageViews)에 할당하여 독립적으로 조작 할 수 있도록합니다.이미지 파일의 일부로 UIImageView를 만듭니다.

이미지의 일부를 잡고 그 이미지를 사용하여 UIImageView을 그릴 때 가장 좋은 방법은 무엇입니까? drawRect을 무시하고 CGAffineTransform을 사용하는 것이 좋겠지 만, 에 전달되는 UIImageCGRect을 지정하면 더 간단한 방법이 될 것 같지만 API는 표시되지 않습니다. 여기

답변

11

우리가 간다 :

UIImage* img = [UIImage imageNamed:@"myImage.jpg"]; 
CGRect imgFrame = CGRectMake(x, y, tileWidth, tileHeight); 
CGImageRef imageRef = CGImageCreateWithImageInRect([img CGImage], imgFrame); 
UIImage* subImage = [UIImage imageWithCGImage: imageRef]; 
CGImageRelease(imageRef); 
+0

있는 UIImage 만든 후 imageRef를 해제하는 것을 잊지 마십시오 CGImageRelease (imageRef) –

+0

고정을, 감사 니콜라이 –

관련 문제