В настоящее время у меня есть UITextField поверх клавиатуры. Когда вы нажимаете на нее, она должна прилипать к клавиатуре и двигаться плавно. Я не знаю точную продолжительность и тип анимации клавиатуры, так что это действительно неуклюжий. Вот что у меня есть:
[theTextView resignFirstResponder];
[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDelegate:self];
[UIView setAnimationDuration:0.25];
[UIView setAnimationCurve:UIViewAnimationCurveLinear];
// Frame changes go here (move down 216px)
[UIView commitAnimations];
[theTextView becomeFirstResponder];
[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDelegate:self];
[UIView setAnimationDuration:0.25];
[UIView setAnimationCurve:UIViewAnimationCurveLinear];
// Frame changes go here (move up 216px)
[UIView commitAnimations];
Если кто-то сделал что-то подобное раньше, я хотел бы узнать настройки, которые вы использовали, чтобы сделать анимацию гладкой и заставить ее казаться, что панель "застряла" в верхней части клавиатуры.