iPhone UITextField в ландшафтном режиме - PullRequest
1 голос
/ 30 апреля 2009

Как вы получаете клавиатуру (для редактирования UITextField) в правильной ориентации, если вы находитесь в ландшафтном режиме?

Я играю в openGL в ландшафтном режиме.

Я добавляю UITextField, когда пришло время пользователю вводить свое имя для высокой оценки. Я могу вращать UITextField (с благодарностью CGAffineTransformMakeRotation), но когда пользователь нажимает на TextField, клавиатура всплывает в портретном режиме. Не пейзаж.

Я знаю, что клавиатура может работать в альбомном режиме (в Safari), как ее настроить?

1 Ответ

1 голос
/ 30 апреля 2009

Вы запустили приложение в ландшафтном режиме или используете трансформацию? Похоже, вы используете трансформацию - это может сделать вашу жизнь проще, если вы просто запустите все в ландшафте, хотя я вообще не играл с OGL, так что понятия не имею, есть ли сложности там.

Вам необходимо использовать UIApplication setStatusBarOrientation (да, даже если ваша строка состояния скрыта). Это также контролирует ориентацию клавиатуры.

например. делайте это при запуске приложения (не перед тем, как отобразить клавиатуру, вам нужно вернуть управление ОС, прежде чем оно вступит в силу, IIRC).

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