我怎样才能在ios中使用“css sprites”?

时间:2015-03-19 15:16:52

标签: ios objective-c uiimageview

我有一个带有多个图标的图像,我有要显示的图标的位置和大小。

问题是,如何才能在UIImageView中显示图像的一部分,以便只显示我想要的图标?

是否可以在1x,2x和3x中正确显示图标,即使图像有点像素化?

1 个答案:

答案 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);