博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
实现截屏功能
阅读量:6232 次
发布时间:2019-06-21

本文共 1273 字,大约阅读时间需要 4 分钟。

hot3.png

iPhone应用程序 实现截屏功能是本文要介绍的内容,当用户同时按下 Home 和锁屏键就能截屏,但在应用里总不能跳出一行字让用户自己按截屏键。CocoaChina 会员 “bobgreen” 分享的这段代码能实现程序内截屏功能,支持 iPhone 4 Retina 高分屏。

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

小结:iPhone应用程序 实现截屏功能的内容介绍完了,内容很少,基本是代码实现的,是不是很有趣的一个实例,最后希望本文对你有所帮助。

本文来自:http://www.cocoachina.com/iphonedev/sdk/2011/0323/2731.html

转载于:https://my.oschina.net/makeffort/blog/90076

你可能感兴趣的文章
【TYVJ 1056】能量项链
查看>>
手把手教你开发Windows Phone 8应用程序(序)
查看>>
hzk16在项目中的使用
查看>>
pl/sql编程(九)
查看>>
mvn项目中的pom文件提示Error parsing lifecycle processing instructions解决
查看>>
[转] react-router4 + webpack Code Splitting
查看>>
C# 集合 — Hashtable 线程安全
查看>>
Python 第一天
查看>>
检查素数的正则表达式[转]
查看>>
大话数据结构-树
查看>>
DML数据操作语言之查询(二)
查看>>
软件工程作业项目描述
查看>>
一种关键字搜索---edu.cn
查看>>
VS2005环境下采用makefile编译、使用libjpeg.lib函数库
查看>>
科技前沿---全息手机、全息图像
查看>>
代理模式
查看>>
闪屏的3中延迟跳转方式
查看>>
STM32 硬件I2C初始化 I2C1_GPIO_AF_Config
查看>>
2013=字符串
查看>>
webpack学习简单总结
查看>>