5

UIImageViewタイルベースのアプリケーションを作成するためにサブクラス化しています。基本的に、私は単一の画像ファイルを取得してそれを断片に分割し、次にUIImageViewsそれらを独立して操作できるようにタイル()に割り当てています。

画像の一部を取得し、それを使用して描画するための最良の方法は何UIImageViewですか?をオーバーライドdrawRectして使用することを考えCGAffineTransformましたが、これを行うためのより簡単な方法があるはずです。おそらく、に渡されるにを指定するCGRectことによってですが、このためのAPIは表示されません。UIImageUIImageView

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 に答える