在iOS 8下调用UIView的
[self drawViewHierarchyInRect:self.bounds afterScreenUpdates:YES];
导致1帧闪光的图像.您可以在屏幕上看到它一秒钟.只有当AfterScreenUpdates参数为YES时才会发生.
这是我完整的截图代码:
UIGraphicsBeginImageContextWithOptions(self.bounds.size,NO,sf);
CGContextRef ctx = UIGraphicsGetCurrentContext();
CGContextSaveGState(ctx);
CGContextConcatCTM(ctx,[self.layer affineTransform]);
if ([self respondsToSelector:@selector(drawViewHierarchyInRect:afterScreenUpdates:)]) { // iOS 7+
[self drawViewHierarchyInRect:self.bounds afterScreenUpdates:YES];
} else { // iOS 6
[self.layer renderInContext:ctx];
}
UIImage *image = UIGraphicsGetimageFromCurrentimageContext();
CGContextRestoreGState(ctx);
UIGraphicsEndImageContext();
有解决方法吗?
解决方法
提供@ 3x启动图像以在iPhone6和iPhone6加上使用,这个问题消失了.