С учетом того, что вы пытаетесь сжать, вызовите что-то вроде этого кода:
[UIView animateWithDuration:1.0 animations:^{
// self is the view in this case
// if you call this from the controller, use self.view
self.frame = CGRectMake(self.frame.origin.x, self.frame.origin.y, smallWidth, smallHeight);
self.bounds = CGRectOffset(self.bounds, amountToMoveX, amountToMoveY);
}];
Это может быть не совсем та анимация, которую вы ищете, но она должна дать вам хорошее начало.