プロンプトクラスを備えたJeffLamarcheのアラートビューが、iOS4で使用されたときにほとんど画面外にあるアラートを生成する理由を知っている人はいますか?ダウンロード可能なプロジェクトのすべてのコードはここにあります:
http://iphonedevelopment.blogspot.com/2009/02/alert-view-with-prompt.html
彼のサンプルプロジェクトは、3.2シミュレーター(iPadでiphoneアプリとして実行)では、適切に中央に配置されているように見えます。しかし、4.0シミュレーターでは、iPhoneデバイスとiPhone 4デバイスの両方で、画面上で非常に高く表示され、ほとんどが画面外に表示されます。他のOSや実際のデバイスではまだテストしていません。
行を変更することによって:
CGAffineTransform translate = CGAffineTransformMakeTranslation(0.0, 130.0);
に:
CGAffineTransform translate = CGAffineTransformMakeTranslation(0.0, 0.0);
iOS4では画面の中央に正しく配置されますが、3.2では低すぎます。もちろん、使用しているデバイスやOSに基づいて値を調整することもできますが、オフになっている理由を知りたいと思います。