//获得某个window的某个subView
UIView *view = [[[[[UIApplication sharedApplication] windows] objectAtIndex:0] subviews] lastObject];NSInteger index = 0;//用来给保存的png命名
for (UIView *subView in [view subviews]) {//遍历这个view的subViews
if ([subView isKindOfClass:NSClassFromString(@"MKMapView")]) {//找到自己需要的subView
NSLog(@"fund");
//支持retina高分的关键
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!");
}
}
}

转载于:https://www.cnblogs.com/zzzili/archive/2012/12/29/6662650.html

IOS给任意UIView截屏相关推荐

  1. Android 任意区域截屏

    1.全屏截图 Android其实可以做到任意区域截屏,不过我们先来看看整个屏幕截图代码,相信大家很熟悉,代码如下 View decorView = activity.getWindow().getDe ...

  2. ios android 截屏 分享,iOS 系统自带截屏分享

    分享一篇iOS系统自带截屏分享 使用方案 UIImage *image = [KJTools kj_shareWithHideBlock:^bool{ /// 隐藏不需要截图的区域 return YE ...

  3. iOS开发-检测用户截屏 并获取所截图片

    微信可以检测到用户截屏行为(Home + Power),并在稍后点击附加功能按钮时询问用户是否要发送刚才截屏的图片,这个用户体验非常好.于是乎, 我也想着实现这个功能. 在iOS7之前, 如果用户截屏 ...

  4. iOS 系统自带截屏分享

    分享一篇iOS系统自带截屏分享 使用方案 UIImage *image = [KJTools kj_shareWithHideBlock:^bool{/// 隐藏不需要截图的区域return YES; ...

  5. IOS APP画面防截屏

    首先声明下面的技术方案并非我的原创,也是通过百度搜索并验证是可行的,并把具体实现方式公布出来,希望可以帮到有同样需求的小伙伴门,共同进步~~ 需求:为IOS自已开发的应用的所有画面添加防截屏.防录制的 ...

  6. win10任意形状截屏

    问题描述: 在有QQ登录的情况下,我们经常使用"Ctrl + Alt+A"来截图,很方便.但是对于一些鼠标移走就会折叠的浮动层截图时就有点力所不及了. 解决方案: win10自带部 ...

  7. Java实现了任意位置截屏(仿QQ截图)

    最近刚刚学完java,就做了这个小程序.当然,也是通过百度查找资料,最后做出了这一个小程序. 功能: 点击截屏按钮,就开始截屏,在屏幕上画出一个区域之后,就可以通过双击将图片保存到桌面.如果不想截屏, ...

  8. 使用DirectX截屏

    网上有很多关于DirectX截屏的文章,但大都是屏幕截图,很少有窗口截图,本文则两者都涉及到,先讲如何截取整个屏幕,再讲如何截取某个窗口,其实二者的区别不大,只是某个参数的设置不同而已,最后我们还将扩 ...

  9. 截屏当前界面_华为手机居然有这3种神奇的截屏方法,用过后,我就再也离不开了...

    手机上看到有用的东西,我们通常都会把它截屏下来,分享到微信朋友圈,或者存放在我们手机内存里以备后用.所有的品牌手机,基本上都提供了"手机按键截屏"和"通知栏里的截屏按钮& ...

最新文章

  1. Zxing二维码的集成使用
  2. burp suite 二级域名扫描插件
  3. MVC-控制器向View传值的三种方法
  4. WebLogic调用WebService提示Failed to localize、Failed to create WsdlDefinitionFeature
  5. Exchange日志清理
  6. 双机热备_涨知识 | 双机热备与备份一体机的联系及区别
  7. 查询mysql数量_Linux 运维基础 Mysql性能优化
  8. linux安装pdo mysql扩展_linux下php安装pdo_mysql扩展
  9. hibernate笔记--组合主键映射方法
  10. (转)黄金交易革命即将到来?区块链技术让你像刷卡一样“刷黄金”
  11. ectouch推荐二维码插件,ECTOUCH海报分销系统,微信海报二维码图片,ECTouch商品海报二维码【商品分享二维码朋友圈推荐】
  12. wps打印预览工具栏消失_在WPS电子表格中看不到打印预览怎么办?
  13. NUC8i7HNK下ubuntu16.04LTS安装realsense
  14. 如何创建 Ubuntu 信息亭(kiosk)
  15. 1191 家谱树(拓扑排序)
  16. python怎么选取不连续的列_python – Pandas从数据帧中选择不连续的列
  17. 机器学习工程师 — Udacity 电影评分的 k 均值聚类
  18. 黑群晖二合一安装不了套件_玩PT还是得安装transmission,星际蜗牛安装黑群晖制作家用NAS...
  19. python串口stm32_Python 实现Serial 与STM32J进行串口通讯
  20. TestDirector(TD)—测试管理工具

热门文章

  1. [Qt教程] 第28篇 XML(二)使用DOM创建和操作XML文档
  2. 【模板】匈牙利算法 二分图最大匹配题模板
  3. Codeforces 845 A. Chess Tourney 思路:简单逻辑题
  4. 数据结构-----Trie树
  5. on java 8 学习笔记 2022.2.16
  6. 使用mac m1跑fortran代码hello world
  7. java(1)——用notepad++编译java(javac.exe)
  8. java ftp 读取 txt文件_java通过ftp方式读取文件,并解析入库
  9. 简单常用滤波算法C语言实现
  10. 老生常谈:注释怎么写?