Я думаю, у вас есть код для этого.Если ваши элементы управления ниже представляют собой представление (BottomView), при нажатии кнопки измените рамку BottomView, чтобы освободить место для представления текстового поля.Теперь добавьте туда textField.Напишите код в блоке анимации.
[UIView beginAnimations:nil context:NULL];
[UIView setAnimationBeginsFromCurrentState:YES];
[UIView setAnimationDuration:0.3f];
// bottomView.frame = (new frame)
// design a textfield in IB. make outlet.
// textField.frame = (new frame)
[UIView commitAnimations];