Раскройте контент, скрытый клавиатурой на iPad - PullRequest
0 голосов
/ 04 октября 2011

У меня есть представление с несколькими UITextView с, которые должны быть доступны пользователю, чтобы начать редактирование. Однако в альбомной ориентации этого UIView клавиатура покрывает более половины этих полей. Какой рекомендуемый способ убедиться, что пользователь все еще может получить доступ к содержимому под клавиатурой, сохраняя при этом простоту?

1 Ответ

2 голосов
/ 04 октября 2011

Вы можете использовать методы textField Delegate для решения вашей проблемы.

Например, когда пользователь нажимает на textField, чтобы начать редактирование, метод делегата будет вызываться - (void)textFieldDidBeginEditing:(UITextField *)textField, в этом методе вы меняете рамку основного вида и немного ее поднимаете. Например, в iPad в книжной ориентации рамка вашего основного вида будет (0,0768,1024), теперь в этом методе делегата измените рамку на (0, -50, 768,1024). И когда пользователь завершит редактирование и снова выполнит какое-либо другое действие, сбросьте кадр представления к его исходному (0,0768,1024), используя другие методы делегата, такие как - (void)textFieldDidEndEditing:(UITextField *)textField.

Более идеальным вариантом было бы поместить все ваши объекты в одно подпредставление и изменить рамку этого подпредставления, а не изменять рамку основного вида.

Надеюсь, это поможет.

...