0

我有一个针对 iPad2(非视网膜 1024x768 显示器)的应用程序。我没有明确启用视网膜模式,我的比例因子设置为 1,但触摸事件在视网膜模式下报告坐标,即屏幕中心是 (1024,768),角落是 (2047,1535)。

我认为重点是 iPad 应用程序会自动在非视网膜模式下工作,除非您通过更改比例因子明确启用它。

我正在使用一个创建一些 UIView 的库,如何获取主 UIView 并查询它以查看发生了什么?

对于视网膜测试,我只依赖模拟器 - 我有 6.1。然而,另一位开发人员确认它没有响应他的 iPad3 设备上的触摸,所以我确定这不是模拟器问题。

4

2 回答 2

0

有一些技术错误,可能你没有仔细阅读苹果文档。

1)您无法启用/禁用视网膜:视网膜在硬件中,iOS可以正确使用它,您只能使用它。(在某些情况下,您可以使代码适应设备)

2)比例因子很少应该使用(阅读苹果文档)并且只在与自定义绘图相关的专门代码中使用

3) 通常在 Apple 视觉中您不应该在视网膜硬件和非视网膜中表现不同。4) 像素和坐标是逻辑坐标,所以右下角像素总是在 y=1024 x=768。

4) iPad2 上不能有 2048 像素分辨率。

我不知道您使用的是哪个库,但 STD 行为不同。

于 2013-09-12T04:33:16.993 回答
0

我的 glkview 应用程序有相反的情况。我使用 screen->scale 属性来翻译点击坐标。所以你所拥有的是(我怀疑)是以下之一:(a)在你的故事板中有一些属性设置为你的视图(检查它们全部)(b)你的设备提供这样的布局(什么 iPad btw)?

稍后将发布更多详细信息。

于 2013-01-08T17:54:11.603 回答