Посмотрите на UIView
анимации. Вот пример:
CGRect newBounds = myTextField.bounds;
newBounds.size.width = NEWSIZE; //whatever you want the new width to be
[UIView beginAnimations:nil context:nil];
myTextField.bounds = newBounds;
[UIView commitAnimations];
Чтобы вернуть его обратно, сохраните оригинал bounds
и присвойте его обратно текстовому полю внутри блока begin/commitAnimations
.