我有一个应用程序结合了故事板和针对 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 还需要某种坐标转换才能工作。