Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/100.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
GKLView在Xcode 6的iOS8 iPhone 6 Plus模拟器中运行IOS7应用程序时无法正确缩放_Ios_Iphone_Ios Simulator_Ios8_Iphone 6 Plus - Fatal编程技术网

GKLView在Xcode 6的iOS8 iPhone 6 Plus模拟器中运行IOS7应用程序时无法正确缩放

GKLView在Xcode 6的iOS8 iPhone 6 Plus模拟器中运行IOS7应用程序时无法正确缩放,ios,iphone,ios-simulator,ios8,iphone-6-plus,Ios,Iphone,Ios Simulator,Ios8,Iphone 6 Plus,我有一个应用程序,它结合了故事板和GLKViews,以ios7为目标。在带有iPhone6模拟器目标的Xcode 6中,所有内容都可以正确地放大以适应更大的屏幕尺寸。该应用程序认为它在320 x 568屏幕上运行,但所有东西都可以缩放,包括一些GLKView对象 如果我切换到iphone6plus模拟器,除了GLKView对象外,其他所有对象都可以正确放大。GLKView对象将不缩放渲染。对于全屏0,0320568矩形GLKView对象,我需要使用以下矩形将屏幕大致向右填充: CGRectMak

我有一个应用程序,它结合了故事板和GLKViews,以ios7为目标。在带有iPhone6模拟器目标的Xcode 6中,所有内容都可以正确地放大以适应更大的屏幕尺寸。该应用程序认为它在320 x 568屏幕上运行,但所有东西都可以缩放,包括一些GLKView对象

如果我切换到iphone6plus模拟器,除了GLKView对象外,其他所有对象都可以正确放大。GLKView对象将不缩放渲染。对于全屏0,0320568矩形GLKView对象,我需要使用以下矩形将屏幕大致向右填充:

CGRectMake0568-854480854

480=1242本机屏幕分辨率/2x 2x视网膜模拟器/414/320

414/320是操作系统为扩展应用程序而进行的扩展

出于某种原因,苹果似乎忘记了升级iPhone6Plus的GLKViews


有没有人看到过这一点或有解决办法?除了渲染,接触点还需要某种坐标转换才能正常工作。

这篇文章:给出了一个很好的提示。GLKViews的contentScale是错误的。它们是2倍比例而不是3倍比例。因此,您需要在模拟器中为iPhone 6+的GLKView绘图中输入的任何内容添加1.5倍的缩放因子。解决iOS8问题的方法是使用nativeScale属性,而不是在UI屏幕上进行缩放。nativeScale是3倍,而scale是2倍。