1

[UIImage imageNamed:@"nameOfPng.png"];如果文件中有单个图像,我可以使用访问图像 .png。但是如果我们在一个文件中有多个图像.png,我们如何从单个 UIImage 访问子图像?

在此处输入图像描述

这是单个.png文件。如果我想获得红色按钮图像或任何其他按钮图像,我该怎么做。

4

1 回答 1

2

您要做的是从当前图像的一部分创建一个剪辑的 UIImage 。我通常这样做,每次都更改剪辑矩形。其中 srcImage 是您的原始图像。

//Set the clip rectangle
CGRect clipRect = CGRectMake(0, 0, 100, 100);

//Get sub image
CGImageRef drawImage = CGImageCreateWithImageInRect(srcImage.CGImage, clipRect);
UIImage *newImage = [UIImage imageWithCGImage:drawImage];
CGImageRelease(drawImage);   
于 2013-05-16T07:42:04.693 回答