0

iPad2 (非 Retina 1024x768 ディスプレイ) を対象とするアプリがあります。網膜モードを明示的に有効にしておらず、倍率は 1 に設定されていますが、タッチ イベントは網膜モードで座標を報告しています。つまり、画面の中心は (1024,768) で、隅は (2047,1535) です。

要点は、倍率を変更して明示的に有効にしない限り、iPad アプリは自動的に非 Retina モードで動作することだと思いました。

UIView 作成の一部を行うライブラリを使用していますが、メインの UIView を取得してクエリを実行し、何が起こっているかを確認するにはどうすればよいですか?

網膜のテストでは、シミュレーターのみに依存しています-私は6.1を持っています。ただし、別の開発者は、彼の iPad3 デバイスでのタッチに反応しないことを確認したので、シミュレーターの問題ではないと確信しています。

4

2 に答える 2

0

私のglkviewアプリでは反対の状況がありました。screen->scale プロパティを使用して、タップ座標を変換しました。したがって、あなたが持っているのは(私が推測するように)次のいずれかです:(a)ストーリーボードには、ビュー用に設定されたプロパティがあります(すべてを調べます)(b)デバイスはそのようなレイアウトを提供します(どのiPadところで)?

後で詳細を投稿します。

于 2013-01-08T17:54:11.603 に答える
0

Apple のドキュメントを注意深く読んでいない可能性があります。

1) Retina を有効/無効にすることはできません: Retina は HW にあり、iOS はそれを正しく使用できます。あなただけが使用できます。(状況によっては、コードをデバイスに適合させることができます)

2) 倍率はめったに使用しないでください (apple doscs を読んでください)。カスタム描画に関連する特殊なコードでのみ使用してください。

3) 一般に Apple ビジョンでは、Retina HW と非 Retina で異なる動作をするべきではありません。4) ピクセルと座標は論理座標であるため、右下のピクセルは常に y= 1024 x=768 にあります。

4) iPad2 で 2048 ピクセルの解像度を使用することはできません。

どのライブラリを使用しているかはわかりませんが、STD の動作が異なります。

于 2013-09-12T04:33:16.993 に答える