Этого должно быть достаточно просто: создайте UIImageView, удерживающий объект, установите для contentMode значение UIViewContentModeCenter, затем используйте блок CoreAnimation для анимации изменения кадра с нулевой ширины / высоты и центрирования до полной области хочу покрыть.
* 1003 Е.Г. *
/* coming into here, imageView is a suitable UIImageView,
frameToFill is a CGRect describing the area the image
view should cover when fully unfurled */
// set up image view: content mode is centre so that the current
// frame doesn't affect image sizing, and we'll be keeping the same
// centre throughout so it won't move. The initial frame is on the
// centre and of zero size. The view contents are clipped to the view's
// bounds so that the changing frame does actually cut off the image
imageView.contentMode = UIViewContentModeCenter;
imageView.frame = CGRectMake(frameToFill.origin.x + frameToFill.size.width*0.5f,
frameToFill.origin.y + frameToFill.size.height*0.5f,
0.0f, 0.0f);
imageView.clipsToBounds = YES;
// set up an animation block, lasting 3 seconds, in which the
// only thing animated is the view's frame, expanding back out
// to the original
[UIView beginAnimations:nil context:nil];
[UIView setAnimationDuration:3.0f];
imageView.frame = frameToFill;
[UIView commitAnimations];
Край вашего обзора будет твердым и прямоугольным. Если вы хотите что-то более тонкое, вы, вероятно, не сможете достичь этого с помощью CoreAnimation; понижение до уровня CoreGraphics, вероятно, является порядком дня.