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

时间:2014-09-15 17:26:16

标签: ios iphone ios-simulator ios8 iphone-6-plus

我有一个应用程序,它使用了针对ios7的故事板和GLKViews的组合。在带有iPhone 6模拟器目标的Xcode 6中,所有内容都能正确扩展以适应更大的屏幕尺寸。该应用程序认为它在320 x 568的屏幕上运行,但一切都在扩展,包括一些GLKView对象。

如果我切换到iPhone 6 Plus模拟器,除了GLKView对象之外的所有对象都会正确缩放。 GLKView对象呈现为未缩放的。对于全屏(0,0,320,568)矩形GLKView对象,我需要使用以下矩形来大致填充屏幕:

CGRectMake(0,568 - 854,480,854)

480 = 1242(原生屏幕分辨率)/ 2x(2x视网膜仿真器)/(414/320)

414/320是操作系统扩展应用程序所做的扩展。

似乎Apple出于某种原因忘记为iPhone 6 Plus扩展GLKViews。

有没有人看过这个或有过解决方法?除了渲染之外,touchPoint还需要某种坐标转换才能工作。

0 个答案:

没有答案