iPhone开发应用 代码实现截屏功能

移动开发 iOS
本文介绍的是iPhone开发应用 代码实现截屏功能,主要分享了iphone中截屏的代码,我们先来看那内容。

iPhone开发应用 代码实现截屏功能是本文要介绍的内容,主要是以代码来讲解内容,不多说,我们先来看代码实现。

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!");  
            }  
        }  
    } 
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
  • 27.
  • 28.
  • 29.
  • 30.

小结:iPhone开发应用 代码实现截屏功能的内容介绍完了,希望本文对你有所帮助。

责任编辑:zhaolei 来源: 互联网
相关推荐

2011-07-21 15:56:32

iPhone 截屏

2021-11-04 09:37:31

Android截屏实现方式监听截屏

2011-08-15 11:23:41

iPhone开发循环滚动UIScrollVie

2011-08-19 10:05:30

iPhone开发

2011-08-11 17:32:51

iPhone视图

2020-12-21 16:35:51

JavaScript网页截屏代码

2011-07-27 11:19:33

iPhone UITableVie

2011-08-18 16:24:44

iPhone开发图片

2011-08-15 15:44:46

iPhone开发PDF

2011-08-05 13:49:53

iPhone 应用 开发

2011-08-15 13:50:06

IPhone开发UIView动画

2018-04-24 13:40:59

Python盗号原理截图

2011-08-19 11:10:31

iPhone应用

2011-08-19 10:13:05

iPhone开发

2011-08-16 15:48:37

iPhone开发抓图程序

2011-08-11 11:51:07

iPhone键盘

2017-01-11 18:36:04

Android矩形区域截屏移动开发

2011-08-18 15:24:40

iPhone国际化

2011-08-01 13:13:19

iPhone开发 图片

2021-08-05 16:36:16

Windows 11操作系统微软
点赞
收藏

51CTO技术栈公众号