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