UIImage* image = [[UIImagealloc]init];
? ? // 下面方法,第一個(gè)參數(shù)表示區(qū)域大小。第二個(gè)參數(shù)表示是否是非透明的。如果需要顯示半透明效果,需要傳NO,否則傳YES。第三個(gè)參數(shù)就是屏幕密度了,調(diào)整清晰度。
? ? UIGraphicsBeginImageContextWithOptions(self.tableView.contentSize, YES, [UIScreen mainScreen].scale);
? ? CGPointsavedContentOffset =self.tableView.contentOffset;
? ? CGRectsavedFrame =self.tableView.frame;
? ? self.tableView.contentOffset = CGPointZero;
? ? self.tableView.frame = CGRectMake(0, 0, self.tableView.contentSize.width, self.tableView.contentSize.height);
? ? [self.tableView.layer renderInContext: UIGraphicsGetCurrentContext()];
? ? self.tableView.layer.contents = nil;//釋放
? ? image =UIGraphicsGetImageFromCurrentImageContext();
? ? UIGraphicsEndImageContext();
? ? self.tableView.contentOffset= savedContentOffset;
? ? self.tableView.frame= savedFrame;
? ? NSString*shareContent ;//分享內(nèi)容
? ? NSString* shareitemUrl =kSaftToNSString(self.alertModel.post_content);// 分享商品鏈接
? ? NSString* title =kSaftToNSString(self.alertModel.post_title);//商品標(biāo)題
? ? YPSocialDataModel* model = [[YPSocialDataModel alloc] init];
? ? //創(chuàng)建分享參數(shù)
? ? model.sceneType = YPWXScenetextpicture;//分享的是圖片
? ? [YPSocialDataService postWithSocialDataModel:model? presentedController:self];
分享圖片部分代碼,記得縮略圖壓縮至32k以下,不然會(huì)分享不了
? ? ? ? ? ? SendMessageToWXReq *req = [[SendMessageToWXReq alloc] init];?
? ? ? ? ? ? WXMediaMessage *message = [WXMediaMessage message];
? ? ? ? ? ? UIImage*thumbImage = [WXApiManager compressImage:model.image toByte:32768];
? ? ? ? ? ? ?//縮略圖
? ? ? ? ? ? [message setThumbImage:thumbImage];
? ? ? ? ? ? WXImageObject *ext = [WXImageObject object];
? ? ? ? ? ? ext.imageData=UIImagePNGRepresentation(model.image);
? ? ? ? ? ? message.mediaObject= ext;
? ? ? ? ? ? req.bText=NO;
? ? ? ? ? ? req.message= message;
? ? ? ? ? ?[WXApi sendReq:req];