1

如果您处于横向模式,如何让键盘(用于编辑 UITextField)以正确的方向出现?

我在横向模式下用openGL做游戏。

当用户输入他们的名字以获得高分时,我会添加一个 UITextField。我可以旋转 UITextField(感谢 CGAffineTransformMakeRotation),但是当用户点击 TextField 时,键盘会以纵向模式弹出。不是风景。

我知道键盘可以在横向模式下出现(它在 Safari 中出现)所以我该如何设置它?

4

1 回答 1

1

您是在横向模式下启动应用程序,还是在使用转换?听起来您正在使用转换 - 如果您只是在横向中运行所有内容,它可能会让您的生活更轻松,尽管我根本没有玩过 OGL,所以不知道那里是否有并发症。

您需要使用 UIApplication setStatusBarOrientation (是的,即使您的状态栏是隐藏的)。这也控制了键盘的方向。

例如,当您启动您的应用程序时执行此操作(不是在您显示键盘之前,您需要在它生效之前将控制权返回给操作系统,IIRC)。

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