0

シミュレーター (5.1 および 6.0) とデバイス (iOS6.0 を実行している iPad2) の両方で、iPad アプリで奇妙な動作が見られます。アプリがどの向きで開始されtouchesBeganても、領域 (0,0) - (767,767) の新しいタッチに対してのみ起動されます。ポートレート モードでは画面の下部が応答しません。ランドスケープでは右側が応答しません。ただし、ディスプレイ全体で作業しtouchesMovedますtouchesEnded-「壊れた」領域にタッチしてドラッグすると、タッチリリースイベントが受信されます。

さらに、iOS 6シミュレーターではアプリが正常に動作していなくても正しく表示されますが、iOS 5.1 シミュレーターでは、レンダリングも最初は少し混乱していました 最初は横向きで開始 最初は縦長から

ディスプレイ全体がグレーで、ボックスの右下隅にスライダーがあるはずです。ここでも、768 が魔法の値のようです。数回回転すると、このレンダリングの問題は修正されますが、入力の問題は修正されません...縦向きモードで開始して 180 度回転すると、正しく見えるようになりましたが、下部ではなく上部が応答しなくなります。

ここで使用されている第 3 部分のライブラリがあるので、私の主な質問は、この種の問題の原因は何か、何を探すべきかということです。また、2 つのシミュレーターで異なる結果が得られる理由についても興味があります。

4

1 に答える 1

0

あなたが、、touchesBeganそしてtouchesMovedすべてtouchesEndedがあなたの中で場所を探しているself.viewなら、あなたはタッチが受け取られるための正しいフレームエリアにいないかもしれません。同様の問題が発生し、次を使用してフレームのサイズを明示的に変更しました。

self.view.frame = CGRectMake(0,0,1024,1536);

私のゲームは2画面の高さなので。フレームサイズを再調整した後、touchesBegan正常に動作していました。うまくいけば、これが役立ちます!

于 2012-12-10T21:35:56.833 に答える