Вопрос по uiimageview, iphone – создать UIImageView с частью файла изображения

5

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

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

Ваш Ответ

1   ответ
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);
исправил, спасибо Николай George Armhold
Не забудьте освободить imageRef после создания UIImage: CGImageRelease (imageRef)

Похожие вопросы