1.別去找截圖的方法了,直接將UIView對象轉成圖片就完事了
將UIView轉換成UIimage
- (UIImage *)pb_takeSnapshot {
UIGraphicsBeginImageContextWithOptions(self.bounds.size, NO, [UIScreen mainScreen].scale);
//這個是截圖的核心方法,別用snapshotViewAfterScreenUpdates方法,它會把截圖轉成一個view,你可以試試把它轉成的view再去轉image,會搞死人的
[self drawViewHierarchyInRect:self.bounds afterScreenUpdates:YES];
UIImage *image = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
return image;
}
//調用
UIImage *snapIcon =[self pb_takeSnapshot];
分享自己搞去