iOS7之后萨咳,使用snapshotViewAfterScreenUpdates:方法可以輕松的獲取某個控件的截圖,在iPhone7和7Plus中該方法失效腮郊,本人用以下方法替代狱庇。
代碼為:
- (UIImageView*)imageFromView:(UIView*)snapView {
UIGraphicsBeginImageContextWithOptions(snapView.frame.size, NO, 0.0);
CGContextRefcontext =UIGraphicsGetCurrentContext();
[snapView.layerrenderInContext:context];
UIImage*targetImage =UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
UIImageView*imageView = [[UIImageViewalloc]initWithImage:targetImage];
imageView.frame= snapView.frame;
returnimageView;
}
UIGraphicsBeginImageContextWithOptions中的第三個參數(shù)設(shè)置為0.0時,獲取的圖片較為清晰舀透,如果設(shè)置>0時栓票,會有模糊效果。