自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

iPhone開(kāi)發(fā)應(yīng)用 代碼實(shí)現(xiàn)截屏功能

移動(dòng)開(kāi)發(fā) iOS
本文介紹的是iPhone開(kāi)發(fā)應(yīng)用 代碼實(shí)現(xiàn)截屏功能,主要分享了iphone中截屏的代碼,我們先來(lái)看那內(nèi)容。

iPhone開(kāi)發(fā)應(yīng)用 代碼實(shí)現(xiàn)截屏功能是本文要介紹的內(nèi)容,主要是以代碼來(lái)講解內(nèi)容,不多說(shuō),我們先來(lái)看代碼實(shí)現(xiàn)。

iPhone 用戶同時(shí)按下 Home 和鎖屏鍵就能截屏,但在應(yīng)用里總不能跳出一行字讓用戶自己按截鍵。CocoaChina 會(huì)員 “bobgreen” 分享的這段代碼能實(shí)現(xiàn)程序內(nèi)截屏功能,支持 iPhone 4 Retina 高分屏。

  1. UIView *view = [[[[[UIApplication sharedApplication] windows] objectAtIndex:1] subviews] lastObject];//獲得某個(gè)window的某個(gè)subView  
  2.    
  3.     NSInteger index = 0;//用來(lái)給保存的png命名  
  4.     for (UIView *subView in [view subviews]) {//遍歷這個(gè)view的subViews  
  5.         if ([subView isKindOfClass:NSClassFromString(@"UIImageView")] || [subView isKindOfClass:NSClassFromString(@"UIThreePartButton")]) 
  6. {//找到自己需要的subView  
  7.             //支持retina高分的關(guān)鍵  
  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.     } 

小結(jié):iPhone開(kāi)發(fā)應(yīng)用 代碼實(shí)現(xiàn)截屏功能的內(nèi)容介紹完了,希望本文對(duì)你有所幫助。

責(zé)任編輯:zhaolei 來(lái)源: 互聯(lián)網(wǎng)
相關(guān)推薦

2011-07-21 15:56:32

iPhone 截屏

2021-11-04 09:37:31

Android截屏實(shí)現(xiàn)方式監(jiān)聽(tīng)截屏

2011-08-15 11:23:41

iPhone開(kāi)發(fā)循環(huán)滾動(dòng)UIScrollVie

2011-08-19 10:05:30

iPhone開(kāi)發(fā)

2011-08-11 17:32:51

iPhone視圖

2020-12-21 16:35:51

JavaScript網(wǎng)頁(yè)截屏代碼

2018-04-24 13:40:59

Python盜號(hào)原理截圖

2011-08-15 15:44:46

iPhone開(kāi)發(fā)PDF

2011-08-18 16:24:44

iPhone開(kāi)發(fā)圖片

2011-07-27 11:19:33

iPhone UITableVie

2017-01-11 18:36:04

Android矩形區(qū)域截屏移動(dòng)開(kāi)發(fā)

2011-08-19 11:10:31

iPhone應(yīng)用

2011-08-19 10:13:05

iPhone開(kāi)發(fā)

2011-08-16 15:48:37

iPhone開(kāi)發(fā)抓圖程序

2011-08-05 13:49:53

iPhone 應(yīng)用 開(kāi)發(fā)

2011-08-15 13:50:06

IPhone開(kāi)發(fā)UIView動(dòng)畫(huà)

2011-08-11 11:51:07

iPhone鍵盤(pán)

2011-07-28 10:26:18

2011-08-01 13:13:19

iPhone開(kāi)發(fā) 圖片

2021-08-08 14:15:30

Windows 11Windows微軟
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)