5

我正在子类UIImageView化以创建基于图块的应用程序。本质上,我将单个图像文件分解为多个片段,然后将这些片段分配给我的图块 ( UIImageViews),以便可以独立操作它们。

抓取图像的一部分并用它来绘制的最佳方法是UIImageView什么?我考虑过覆盖drawRect和使用CGAffineTransform,但似乎应该有一种更简单的方法来做到这一点,也许可以通过将 a 指定CGRectUIImage传递给 的UIImageView,但我没有看到用于此的 API。

4

1 回答 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);
于 2009-06-26T13:30:22.540 回答