有没有办法在UIImageView中显示图像的一部分?

时间:2012-11-02 15:37:01

标签: objective-c xcode uiimageview

我只想在UIImageView中显示部分图像,而不是整个图像。我该怎么做?

1 个答案:

答案 0 :(得分:4)

您可以尝试裁剪原始图像:

UIImage *myImage = [UIImage imageWithContentsOfFile:"my_image.png"]
CGRect *rect = CGRectMake(0, 0, 64, 64);
CGImageRef imageRef = CGImageCreateWithImageInRect([myImage CGImage], rect);
UIImage *topLeftImage = [UIImage imageWithCGImage:imageRef]]; 
CGImageRelease(imageRef);

或者,如果您希望用户能够平移图像,可以将图像添加到UIScrollView