iOS屏幕截圖功能

iOS7.0之前的系統(tǒng),可以通過(guò)以下代碼實(shí)現(xiàn)截屏功能。

- (UIImage *)captureImageFromView:(UIView *)view{ 
    CGRect screenRect = view.bounds;
    UIGraphicsBeginImageContext(screenRect.size);
    CGContextRef contextRef = UIGraphicsGetCurrentContext();
    [view.layer renderInContext:contextRef];
    UIImage *returnImage = UIGraphicsGetImageFromCurrentImageContext();
    UIGraphicsEndImageContext();
    return returnImage;
 // UIImage.size == view.bounds.size
}

iOS7.0之后,系統(tǒng)中封裝了截屏的方法
- (UIView *)snapshotViewAfterScreenUpdates:(BOOL)afterUpdates
方法調(diào)用示例

UIView *redView = [[UIView alloc]initWithFrame:CGRectMake(100, 300, 200, 200)]; redView.backgroundColor = [UIColor redColor];
[self.view addSubview:redView]; 
UIView *captureView = [redView snapshotViewAfterScreenUpdates:YES];
[self.view addSubview:captureView]; 
// captureView.frame == (0,0,200,200)

效果圖如下:
截屏效果圖
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

推薦閱讀更多精彩內(nèi)容

  • 發(fā)現(xiàn) 關(guān)注 消息 iOS 第三方庫(kù)、插件、知名博客總結(jié) 作者大灰狼的小綿羊哥哥關(guān)注 2017.06.26 09:4...
    肇東周閱讀 12,251評(píng)論 4 61
  • 歡迎你,2017年。加油,2017年。
    小鯉魚(yú)閱讀 85評(píng)論 0 0
  • 作業(yè)目的 在已掌握的 Java EE 技術(shù)的基礎(chǔ)上,將所學(xué)加密解密以及數(shù)字摘要技術(shù)應(yīng)用與 Java EE 開(kāi)發(fā),加...
    斐碩人閱讀 268評(píng)論 2 0
  • 第249章回顧 黑夜中的皇宮寂靜無(wú)比,龍瀅對(duì)這里也已經(jīng)是輕車(chē)熟路。皎潔的月光下,一個(gè)黑影在夜幕中穿梭,這是龍瀅在飛...
    陳瀛Neptune閱讀 388評(píng)論 20 26