我正在Xcode 7/Swift 2中编写一个项目,它针对iPhone 6/6s进行了优化(即该项目有一个启动屏幕文件和iPhone 6/6s的启动屏幕图像).
幸运或不幸的是,iPhone 6用户可以在设备上打开"显示缩放"设置,从而放大界面元素.打开时,此设置有效地扩大了标准iPhone 5屏幕尺寸以适应iPhone 6屏幕空间,上采样到x1.171875.此上采样会导致基于栅格的元素(如图像,图标或包含UIBezierPath()绘图的视图)显示模糊(温和但明显).
几个问题:
感谢任何经验丰富的回答这个难题.谢谢.
1 - 当用户打开它时,如何在代码中指示故事板上的元素(例如UIView)忽略显示缩放设置?
2 - 当显示缩放开启时,有哪些技术可确保像素完美精确度?(例如,是否可以使用OpenGL渲染渲染图形,如果是这样,如何?)
3 - 当显示缩放开启时,是否可以用x4图像替换x2图像以减少模糊?(即iOS会在iPhone 6上将x4图像下采样到x2图像吗?)
4 - UIBezierPath()当显示缩放开启时,图形如何保持像素完美的精度?