横向模式下的iPhone UITextField

时间:2009-04-30 11:52:04

标签: iphone cocoa touch

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

我正在以横向模式在openGL中进行游戏。

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

我知道键盘CAN会出现在横向模式下(在Safari中会出现),那我该怎么设置呢?

1 个答案:

答案 0 :(得分:1)

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

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

e.g。当你启动你的应用程序时这样做(不是在显示键盘之前,你需要在操作系统生效之前将控制权返还给IIRC)。

[[UIApplication sharedApplication] setStatusBarOrientation:UIDeviceOrientationLandscapeRight animated:NO]