我有一个带有多个图标的图像,我有要显示的图标的位置和大小。
问题是,如何才能在UIImageView
中显示图像的一部分,以便只显示我想要的图标?
是否可以在1x,2x和3x中正确显示图标,即使图像有点像素化?
答案 0 :(得分:1)
您可以裁剪部分图片,并使用UIImage
从中创建新的CGImageCreateWithImageInRect
:
CGRect cropRect = CGRectMake(x,y,width,height); //Calculate the rect you'd like to show
CGImageRef imageRef = CGImageCreateWithImageInRect(originalImage.CGImage, cropRect);
UIImage* outImage = [UIImage imageWithCGImage:imageRef scale:originalImage.scale orientation:originalImage.imageOrientation];
CGImageRelease(imageRef);