Этот тип анимации очень прост с использованием UIKit:
[UIView animateWithDuration:0.5 animations:^{
button1.frame = <new frame>;
button2.frame = <new frame>;
}];
Это позволит анимировать кадр из текущего кадра в указанный кадр в течение заданной продолжительности (0,5 секунды).Если текущий кадр находится за кадром, а новый кадр является конечной позицией, которую вы хотите, то кнопки будут перемещаться в правильное положение в течение 0,5 секунд.
Следующие свойства UIView могут быть анимированы таким образом:
- frame
- bounds
- center
- transform
- alpha
- backgroundColor
- contentStretch
Раздел Анимации Руководства по программированию View содержит дополнительную информацию.