调用drawViewHierarchyInRect时如何防止闪存:afterScreenUpdates:在iOS 8?
2019年11月13日
作者:佚名
在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加上使用,这个问题消失了.
以上是来客网为你收集整理的调用drawViewHierarchyInRect时如何防止闪存:afterScreenUpdates:在iOS 8?全部内容,希望文章能够帮你解决调用drawViewHierarchyInRect时如何防止闪存:afterScreenUpdates:在iOS 8?所遇到的程序开发问题。
如果觉得来客网网站内容还不错,欢迎将来客网网站推荐给程序员好友。