Я думаю, что мне действительно нужно это:
// Get the duration of the animation.
NSValue *animationDurationValue = [userInfo objectForKey:UIKeyboardAnimationDurationUserInfoKey];
NSTimeInterval animationDuration;
[animationDurationValue getValue:&animationDuration];
// Animate the resize of the text view's frame in sync with the keyboard's appearance.
[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration:animationDuration];
textView.frame = newTextViewFrame;
[UIView commitAnimations];
Я нашел это в примере кода Apple, иллюстрирующем, как добавить панель поверх клавиатуры.Но я все еще немного сбит с толку, когда читал где-то еще, что animationDuration доступно только для чтения.Во всяком случае, это работает, поэтому я думаю, что это ответ на мой вопрос.