ios webview 截屏:ios截屏
前言:介绍一下截屏有很多种做法
1:截当前屏幕内容
2:截整个视图的所有内容(UISCrollview、UITableview、UIWebview)
第一种:截当前屏幕内容(监听客户手动截屏)
1:注册全局截屏通知
//注册通知
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(userDidTakeScreenshot:) name:UIApplicationUserDidTakeScreenshotNotification object:nil];
2:截屏响应
第二种:截取整个区域屏幕内容(一般是个长图)
UIImage* image = nil;
// UIGraphicsBeginImageContext(scrollView.contentSize);
//优化分享截屏模糊
UIGraphicsBeginImageContextWithOptions(scrollView.contentSize, NO, 0.0); {
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;
结束语1
如果您对这篇文章有什么意见或者建议,请评论与我讨论.
如果您觉得还不错的话~可以点个喜欢鼓励我哦.
如果您想和我一起学习,请毫不吝啬的私信我吧~
介个是我的微信号:fenghaijie320688 需要demo可联系~
网友评论