Я использую следующий код для получения изображений из спрайта. И он отлично работает везде, кроме iPhone 4 (версия HD).
- (UIImage *)croppedImage:(CGRect)rect {
CGImageRef image = CGImageCreateWithImageInRect([self CGImage], rect);
UIImage *result = [UIImage imageWithCGImage:image];
CGImageRelease(image);
return result;
}
iPhone 4 автоматически загружает HD-версию изображения ([email protected]) вместо sprite.png. Исходное изображение имеет шкалу 2, но результирующее изображение имеет масштаб 1 и неправильный размер.
Как справиться с этим поведением с учетом разных масштабов для iPhone 3G [s] и iPhone 4?
Я прочитал этот document, но об использовании CGImageCreateWithImageInRect ничего не говорится.