截图 iOS
2015-10-21 15:49
369 查看
只需要在UIImage的分类中添加一个方法即可
对UIScrollView截图
调用
//view: 把需要截图的 控件 传进来 + (instancetype)captureWithView:(UIView *)view { //1.开启上下文 UIGraphicsBeginImageContextWithOptions(view.frame.size, NO, 0); //2.将控制器view的layer渲染到上下文 [view.layer renderInContext:UIGraphicsGetCurrentContext()]; //3.取出图片 UIImage *newImage = UIGraphicsGetImageFromCurrentImageContext(); //4.结束上下文 UIGraphicsEndImageContext(); return newImage; }
对UIScrollView截图
- (UIImage *)captureScrollView:(UIScrollView *)scrollView{ UIImage* image = nil; UIGraphicsBeginImageContext(scrollView.contentSize); { CGPoint savedContentOffset = scrollView.contentOffset; CGRect savedFrame = scrollView.frame; scrollView.contentOffset = CGPointZero; scrollView.frame = CGRectMake(0, 0, scrollView.contentSize.width, scrollView.contentSize.height); [scrollView.layer renderInContext: UIGraphicsGetCurrentContext()]; image = UIGraphicsGetImageFromCurrentImageContext(); scrollView.contentOffset = savedContentOffset; scrollView.frame = savedFrame; } UIGraphicsEndImageContext(); if (image != nil) { return image; } return nil; }
调用
UIImage *newImage = [UIImage captureWithView:self.view];
相关文章推荐
- 笔记2--iOS特殊方法调用实测记录
- iOS程序破解——获取.ipa程序包
- IOS CocoaPods 使用
- 新版本SDWebImage使用
- iOS 9 适配中一定会遇到的大坑合集
- 带你走进iOS系统的更新路
- Masonry在iOS7.1的兼容性问题
- iOS9 ReplayKit 支持设备
- iOS开发>学无止境 - 获取经纬度及城市名称
- IOS数据存储方式(NSUserDefaults)
- iOS开发中@2x等后缀的图片干嘛用的
- IOS学习之 TextKit
- 几个iOS工程通用模块介绍
- iOS 自定义button
- 用CocoaPods做iOS程序的依赖管理
- ios断点续传:NSURLSession和NSURLSessionDataTask实现
- iOS开发系列--地图与定位
- IOS学习 10月21日工作笔记
- iOS 使用自定义字体
- IOS本地存储的四种方式