NSInteger index =0;//用来给保存的png命名
for (UIView *subViewin [self.viewsubviews]) {//遍历这个view的subViews
if ([subViewisKindOfClass:NSClassFromString(@"UIImageView")] || [subViewisKindOfClass:NSClassFromString(@"UIThreePartButton")]) {//找到自己需要的subView
if(&UIGraphicsBeginImageContextWithOptions !=NULL)
{
UIGraphicsBeginImageContextWithOptions(subView.frame.size,NO,0.0);
} else {
UIGraphicsBeginImageContext(subView.frame.size);
}
//获取图像
[subView.layerrenderInContext:UIGraphicsGetCurrentContext()];
UIImage *image =UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
//真机
// NSArray *filePaths=NSSearchPathForDirectoriesInDomains(NSDocumentationDirectory, NSUserDomainMask, YES);
// NSString *documentDic=[filePaths objectAtIndex:0];
// NSString *fileName=[NSString stringWithFormat:@"share.png"];
// NSString *filePath=[documentDic stringByAppendingString:fileName];
//保存图像
NSString *path = [NSHomeDirectory()stringByAppendingFormat:@"/%d.png",index];
if ([UIImagePNGRepresentation(image)writeToFile:filePathatomically:YES]) {
index += 1;
NSLog(@"Succeeded!");
}
else {
NSLog(@"Failed!");
}
}
}