2009-06-26 48 views
5

我正在創建UIImageView以創建基於圖像的應用程序。本質上,我正在拍攝一張圖像文件並將其分解成多個部分,然後將這些部分分配給我的圖塊(UIImageViews),以便可以對它們進行獨立操作。用圖像文件的一部分創建UIImageView

抓住圖像的一部分並使用它來繪製UIImageView的最佳方法是什麼?我想重寫drawRect並使用CGAffineTransform,但似乎應該有一個更簡單的方法來做到這一點,也許通過指定一個CGRectUIImage傳遞給UIImageView,但我沒有看到一個API。

回答

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); 
+0

不要忘記創建的UIImage後釋放imageRef:CGImageRelease(imageRef) – 2009-06-26 13:43:05