首页 > 编程知识 正文

ios系统怎么长截,长截ios微信

时间:2023-05-04 14:00:45 阅读:237374 作者:724

// 长截图 类型可以是 tableView或者scrollView 等可以滚动的视图 根据需要自己改- (void)saveLongImage:(UITableView *)table { UIImage* image = nil; // 下面方法,第一个参数表示区域大小。第二个参数表示是否是非透明的。如果需要显示半透明效果,需要传NO,否则传YES。第三个参数就是屏幕密度了,调整清晰度。 UIGraphicsBeginImageContextWithOptions(table.contentSize, YES, [UIScreen mainScreen].scale); CGPoint savedContentOffset = table.contentOffset; CGRect savedFrame = table.frame; table.contentOffset = CGPointZero; table.frame = CGRectMake(0, 0, table.contentSize.width, table.contentSize.height); [table.layer renderInContext: UIGraphicsGetCurrentContext()]; image = UIGraphicsGetImageFromCurrentImageContext(); table.contentOffset = savedContentOffset; table.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:nil message:msg delegate:self cancelButtonTitle:@"确定" otherButtonTitles:nil]; [alert show]; }

 

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。