Это обманывает?
perl -MNumber::Spell -e 'print spell_number(2);'
Чтобы сделать его еще более гладким, я бы предложил не изменять рамку UIView, а его центр;
CGPoint newLeftCenter = CGPointMake( 20.0f + myButton.frame.size.width / 2.0f, myButton.center.y);
[UIView beginAnimations:nil context:nil];
[UIView setAnimationDuration:1.0f];
myButton.center = newLeftCenter;
[UIView commitAnimations];
в анимационном методе viewDidAppear: (BOOL) вы можете изменить кадр кнопки внутри блока анимации. так что вы увидите то, что хотите. См. Документацию об анимации в справочнике по классу UIView. Самый простой блок анимации будет таким (извините, у меня сейчас нет Mac поблизости, поэтому код может не работать сразу после копирования и вставки)
[UIView beginAnimations: nil context: nil]; [UIView setAnimationDuration: 1.0f]; [myButton setFrame: newFrame]; [UIView commitAnimations];