diff --git a/src/Blur/MRBlurView.m b/src/Blur/MRBlurView.m index 5b72b6d..579572a 100644 --- a/src/Blur/MRBlurView.m +++ b/src/Blur/MRBlurView.m @@ -182,7 +182,11 @@ - (UIImage *)snapshot { CGContextTranslateCTM(context, -origin.x, -origin.y); // Draw the window - [window.layer renderInContext:context]; + if ([window respondsToSelector:@selector(drawViewHierarchyInRect:afterScreenUpdates:)]) { + [window drawViewHierarchyInRect:window.bounds afterScreenUpdates:YES]; + } else { + [window.layer renderInContext:context]; + } // Capture the image and exit context UIImage *image = UIGraphicsGetImageFromCurrentImageContext();