#ios #ipad #hidden
#iOS #iPad #скрытый
Вопрос:
У меня есть представление с несколькими UITextView
s, которые должны быть доступны пользователю, чтобы начать редактирование. Однако в альбомной ориентации UIView
клавиатура закрывает более половины этих полей. Каков рекомендуемый способ убедиться, что пользователь все еще может получить доступ к содержимому под клавиатурой, сохраняя при этом простоту?
Ответ №1:
Вы можете использовать методы делегирования текстового поля для решения вашей проблемы.
Например, когда пользователь нажимает на текстовое поле, чтобы начать редактирование, будет вызван метод делегирования - (void)textFieldDidBeginEditing:(UITextField *)textField
. в этом методе измените рамку вашего основного представления и сдвиньте ее немного вверх. Например, на iPad в портретной ориентации рамкой вашего основного вида будет (0,0,768,1024), теперь в этом методе делегирования измените рамку на (0,-50, 768,1024). И когда пользователь закончит редактирование и снова выполнит какое-либо другое действие, верните рамку представления к исходному (0,0,768,1024), используя другие методы делегирования, такие как - (void)textFieldDidEndEditing:(UITextField *)textField
.
Более идеальным было бы поместить все ваши объекты в один вложенный просмотр и изменить рамку этого вложенного просмотра, а не изменять рамку основного представления.
Я надеюсь, что это поможет.