Я пытаюсь использовать этот кодView не перемещается вверх, когда клавиатура присутствует IOS
- (void)textFieldDidBeginEditing:(UITextField *)textField
{
NSLog(@"%f",self.view.frame.origin.y);
[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration:0.25f];
CGRect frame = self.view.frame;
frame.origin.y =frame.origin.y -204;
[self.view setFrame:frame];
[UIView commitAnimations];
}
- (void)textFieldDidEndEditing:(UITextField *)textField
{
[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration:0.25f];
CGRect frame = self.view.frame;
frame.origin.y = frame.origin.y + 204;
[self.view setFrame:frame];
[UIView commitAnimations];
}
Для перемещения просмотра, когда клавиатура присутствует, но это приводит к следующим образом:
становится этим :
не может понять, почему, и если у него есть что-то делать с навигацией или ограничениями.
Я не буду испортить self.view, скорее я создам новый вид со всеми этими текстовыми полями и изменим его фрейм. –
И переместите его, чтобы покрыть Navbar? Попробуем это –
Мое предложение - использовать tableView, поскольку он эффективно обрабатывает это поведение. Вы можете использовать несколько ячеек, или вы можете использовать одну ячейку с представлением, содержащим все эти элементы. –