如果我在[UIImage imageNamed:@"nameOfPng.png"];
文件中有一张图片,我可以使用.png
来访问图片。但是如果我们在.png
文件中有多个图像,我们如何从单个UIImage访问子图像?
这是单个.png
文件。如果我想获得红色按钮图像或任何其他按钮图像,我该怎么做。
答案 0 :(得分: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);