iOS屏幕截图功能

iOS7.0之前的系统,可以通过以下代码实现截屏功能。

- (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之后,系统中封装了截屏的方法
- (UIView *)snapshotViewAfterScreenUpdates:(BOOL)afterUpdates
方法调用示例

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)

效果图如下:
截屏效果图
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 15,071评论 4 61
  • 欢迎你,2017年。加油,2017年。
    小鲤魚阅读 103评论 0 0
  • 作业目的 在已掌握的 Java EE 技术的基础上,将所学加密解密以及数字摘要技术应用与 Java EE 开发,加...
    斐硕人阅读 286评论 2 0
  • 第249章回顾 黑夜中的皇宫寂静无比,龙滢对这里也已经是轻车熟路。皎洁的月光下,一个黑影在夜幕中穿梭,这是龙滢在飞...
    陈瀛Neptune阅读 438评论 20 26

友情链接更多精彩内容