【推荐下载】iOS 实现长屏截图,scrollview,tableview截图
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
iOS 实现长屏截图,scrollview,tableview 截图
2017/08/31 0 通常截图的时候,如果需要截scroll,或者tableview 的时候就不
能全屏截图了。截图方法。
图片保存的回调
代码部分
- (void)btnAction:(UIButton *)sender { UIImage* image = nil; // 下面方法,第一个
参数表示区域大小。第二个参数表示是否是非透明的。如果需要显示半透明效果,
需要传NO,否则传YES。第三个参数就是屏幕密度了,调整清晰度。UIGraphicsBeginImageContextWithOptions(self.tableView.contentSize, YES, [UIScreen mainScreen].scale); CGPoint savedContentOffset = self.tableView.contentOffset; CGRect
savedFrame = self.tableView.frame; self.tableView.contentOffset = CGPointZero; self.tableView.frame = CGRectMake(0, 0, self.tableView.contentSize.width, self.tableView.contentSize.height); [yer renderInContext: UIGraphicsGetCurrentContext()]; image = UIGraphicsGetImageFromCurrentImageContext(); self.tableView.contentOffset = savedContentOffset; self.tableView.frame = savedFrame; UIGraphicsEndImageContext(); if (image != nil) { //保存图片到相册UIImageWriteToSavedPhotosAlbum(image, self,
@selector(image:didFinishSavingWithError:contextInfo:), NULL); }}//指定回调方法- (void)image: (UIImage *) image didFinishSavingWithError: (NSError *) error contextInfo: (void *) contextInfo{ NSString *msg = nil ; if(error != NULL){ msg = @”保
存图片失败” ; }else{ msg = @”保存图片成功,可到相册查看” ; } UIAlertView *alert
= [[UIAlertView alloc] initWithTitle:@”信息提示”message:msg delegate:self cancelButtonTitle:@”确定”otherButtonTitles:nil]; [alert show];}tips:感谢大家的阅读,
本文由我司收集整编。仅供参阅!