在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加上使用,这个问题消失了.