IOS给任意UIView截屏
生活随笔
收集整理的這篇文章主要介紹了
IOS给任意UIView截屏
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
//獲得某個(gè)window的某個(gè)subView
UIView *view = [[[[[UIApplication sharedApplication] windows] objectAtIndex:0] subviews] lastObject];NSInteger index = 0;//用來(lái)給保存的png命名
for (UIView *subView in [view subviews]) {//遍歷這個(gè)view的subViews
if ([subView isKindOfClass:NSClassFromString(@"MKMapView")]) {//找到自己需要的subView
NSLog(@"fund");
//支持retina高分的關(guān)鍵
if(UIGraphicsBeginImageContextWithOptions != NULL)
{
UIGraphicsBeginImageContextWithOptions(subView.frame.size, NO, 0.0);
} else {
UIGraphicsBeginImageContext(subView.frame.size);
}//獲取圖像
[subView.layer renderInContext:UIGraphicsGetCurrentContext()];
UIImage *image = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();//保存圖像
NSString *path = [NSHomeDirectory() stringByAppendingFormat:@"/%d.png",index];
if ([UIImagePNGRepresentation(image) writeToFile:path atomically:YES]) {
index += 1;
NSLog(@"Succeeded! %@",path);
}
else {
NSLog(@"Failed!");
}
}
}
轉(zhuǎn)載于:https://www.cnblogs.com/zzzili/archive/2012/12/29/6662650.html
總結(jié)
以上是生活随笔為你收集整理的IOS给任意UIView截屏的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 求数组中的最长递增子序列
- 下一篇: 【随感】i'm new here