iPhone应用程序 实现截屏功能

移动开发 iOS
本文介绍的是iPhone应用程序 实现截屏功能,主要解决跳出一行字让用户自己按截屏键,详细内容,我们看内容。

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

  1. UIView *view = [[[[[UIApplication sharedApplication] windows] objectAtIndex:1] subviews] lastObject];//获得某个window的某个subView  
  2.    
  3.     NSInteger index = 0;//用来给保存的png命名  
  4.     for (UIView *subView in [view subviews]) {//遍历这个view的subViews  
  5.         if ([subView isKindOfClass:NSClassFromString(@"UIImageView")] || [subView isKindOfClass:NSClassFromString(@"UIThreePartButton")]) 
  6. {//找到自己需要的subView  
  7.             //支持retina高分的关键  
  8.             if(UIGraphicsBeginImageContextWithOptions != NULL)  
  9.             {  
  10.                 UIGraphicsBeginImageContextWithOptions(subView.frame.size, NO, 0.0);  
  11.             } else {  
  12.                 UIGraphicsBeginImageContext(subView.frame.size);  
  13.             }              
  14.    
  15.             //获取图像  
  16.             [subView.layer renderInContext:UIGraphicsGetCurrentContext()];  
  17.             UIImage *image = UIGraphicsGetImageFromCurrentImageContext();  
  18.             UIGraphicsEndImageContext();  
  19.    
  20.             //保存图像  
  21.             NSString *path = [NSHomeDirectory() stringByAppendingFormat:@"/%d.png",index];  
  22.             if ([UIImagePNGRepresentation(image) writeToFile:path atomically:YES]) {  
  23.                 index += 1;  
  24.                 NSLog(@"Succeeded!");  
  25.             }  
  26.             else {  
  27.                 NSLog(@"Failed!");  
  28.             }  
  29.         }  
  30.     } 

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

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

责任编辑:zhaolei 来源: CocoaChina
相关推荐

2011-07-25 14:44:41

iPhone iPhone开发 截屏

2011-08-05 13:49:53

iPhone 应用 开发

2011-07-21 10:47:37

iPhone Cocoa 委托

2011-08-17 16:12:20

iPhone应用程序

2021-11-04 09:37:31

Android截屏实现方式监听截屏

2011-07-26 09:41:23

iPhone xcode Mac OS X

2011-07-20 15:58:58

iPhone 应用程序 生命周期

2010-08-27 10:41:41

iPhone核心应用程序

2011-08-12 14:54:45

iPhone委托

2011-07-19 14:36:32

iPhone

2011-07-27 17:30:40

iPhone Locate 定位

2011-07-26 11:13:15

iPhone PXL

2010-02-26 11:08:29

Python应用程序

2011-07-28 13:59:40

iPhone App

2012-05-24 15:49:35

HTML5

2011-07-19 11:12:07

iPhone 控制器

2011-07-19 10:42:41

iPhone 应用程序 模型

2011-07-26 16:33:56

iPhone Delegate

2011-08-10 09:31:33

开发iPhone应用程

2011-07-19 10:56:15

iPhone 控制器 视图
点赞
收藏

51CTO技术栈公众号