【问题标题】:iPhone UITextField in Landscape mode横向模式下的 iPhone UITextField
【发布时间】:2009-05-01 00:32:42
【问题描述】:

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

我正在横向模式下使用 openGL 进行游戏。

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

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

【问题讨论】:

    标签: iphone cocoa touch


    【解决方案1】:

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

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-12-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-12-10
      • 2011-01-04
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多