создать UIImageView с частью файла изображения - PullRequest
5 голосов
/ 26 июня 2009

Я создаю подклассы UIImageView, чтобы создать приложение на основе плиток. По сути, я беру один файл изображения и разбиваю его на части, а затем назначаю фрагменты моим плиткам (UIImageViews), чтобы ими можно было управлять независимо.

Какой лучший способ получить часть изображения и использовать его для рисования UIImageView? Я думал о переопределении drawRect и использовании CGAffineTransform, но кажется, что должен быть более простой способ сделать это, возможно, указав CGRect для UIImage, который передается в UIImageView, но Я не вижу API для этого.

1 Ответ

11 голосов
/ 26 июня 2009

Вот и мы:

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);
...