1

ランドスケープ モードの場合、(UITextField を編集するための) キーボードを正しい向きで表示するにはどうすればよいですか?

ランドスケープモードでopenGLでゲームをしています。

ユーザーがハイスコアのために自分の名前を入力するときは、UITextField を追加します。(CGAffineTransformMakeRotation のおかげで) UITextField を回転させることができますが、ユーザーが TextField をタップすると、キーボードが縦向きモードでポップアップします。風景ではありません。

キーボードがランドスケープ モードで起動できることは知っていますが (Safari では起動します)、どのように設定すればよいですか?

4

1 に答える 1

1

アプリを横向きモードで起動しましたか、それとも変換を使用していますか? 変換を使用しているように聞こえます-すべてをランドスケープで実行すると、生活が楽になるかもしれませんが、私はOGLでまったく遊んだことがないので、そこに複雑さがあるかどうかはわかりません.

UIApplication setStatusBarOrientation を使用する必要があります (はい、ステータス バーが非表示の場合でも)。これにより、キーボードの向きも制御されます。

たとえば、アプリを起動するときにこれを行います (キーボードを表示する直前ではなく、有効になる前に OS に制御を戻す必要があります、IIRC)。

[[UIApplication sharedApplication] setStatusBarOrientation:UIDeviceOrientationLandscapeRight animated:NO]
于 2009-04-30T16:32:42.747 に答える