【发布时间】:2015-09-22 10:33:12
【问题描述】:
我正在将一个项目从 iOS7 转换为 iOS8,该项目使用自定义转换,需要在完成加载 afterScreenUpdates:YES 后捕获模态,并且看到整个屏幕放大一秒钟并缩小。在 iOS8 上转换为照片时,我还在适用于 iOS 的 Flickr 应用程序的部分之间和 Yelp 应用程序中看到了这种情况。
UIGraphicsBeginImageContextWithOptions(self.view.frame.size, YES, 22.0);
[self.view drawViewHierarchyInRect:self.view.frame afterScreenUpdates:YES];
UIGraphicsEndImageContext();
添加更大的比例因子有助于更加强调故障......但我只是在示例中按下按钮时调用它。
编辑这似乎发生在 iPhone 6 和 6 plus 上,而不是 5。
【问题讨论】:
-
[view.layer renderInContext:UIGraphicsGetCurrentContext()];目前是一种解决方法,但最好不要使用 ios6 和更旧的方式 -
几乎所有在 iPhone 6 和 6 Plus 上运行的 iPhone 6 之前的设备都会出现这种情况。绝对是关于屏幕尺寸/分辨率/图形上下文/比例因子的 UIKit 错误。
-
如果我在模拟器中关闭缩放(通过提供 6 和 6+ 启动图像),我看不到这个错误。看起来像是 iOS 缩放应用程序以适应屏幕的方式中的一个错误。
-
我也有同样的问题
-
在 ios 8.1.3 中仍然存在问题
标签: ios ios8 screenshot