Вы можете применить масштабное преобразование к UIView, а затем оживить его до его нормального состояния.
// Set the the view's scale to half
[viewToScale setTransform:CGAffineTransformMakeScale(0.5,0.5)];
// Set the transform back to normal (identity) in an animation when you're
// ready to animate
[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration:1.0];
[viewToScale setTransform:CGAffineTransformIdentity];
[UIView commitAnimations];
Хитрость в том, что вам нужно будет установить вид на меньший масштаб в отдельном цикле выполнения от анимации, иначе вы не увидите анимацию вида. Таким образом, вы можете установить меньший масштаб и затем вызвать -performSelector: withObject: afterDelay: , чтобы фактически выполнить анимацию.