如果处于横向模式,如何使键盘(用于编辑 UITextField)以正确的方向出现?
我正在以横向模式使用 openGL 制作游戏。
当用户输入名字以获得高分时,我添加了一个 UITextField。我可以旋转 UITextField (使用 CGAffineTransformMakeRotation 谢谢),但是当用户点击 TextField 时,键盘会以纵向模式弹出。不是风景。
我知道键盘可以在横向模式下出现(在 Safari 中也可以),那么我该如何设置它?
最佳答案
您是否以横向模式启动应用程序,或者是否使用转换?听起来你正在使用转换 - 如果你只是在横向运行所有内容,它可能会让你的生活更轻松,尽管我根本没有使用过 OGL,所以不知道那里是否存在复杂性。
您需要使用 UIApplication setStatusBarOrientation (是的,即使您的状态栏是隐藏的)。这也控制键盘的方向。
例如在启动应用程序时执行此操作(不是在显示键盘之前,您需要在生效之前将控制权返回给操作系统,IIRC)。
[[UIApplication sharedApplication] setStatusBarOrientation:UIDeviceOrientationLandscapeRight animated:NO]
关于横向模式下的 iPhone UITextField,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/806529/