写真アプリの意味がわかりませんが、ビューを回転させる方法はあまりありません。基本的に 2 つの方法があります。最初の方法は、次の例のように CGTransformation を適用することです。
UIImageView *imgView = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, 200, 200)];
[imgView setImage:[UIImage imageNamed:@"polaroid_spacer"]];
[self addSubview: imgView];
[UIView animateWithDuration:0.3f delay:5.f options:UIViewAnimationOptionCurveEaseIn animations:^{
[imgView setTransform:CGAffineTransformMakeRotation(M_PI_2)];
} completion:NULL];
もう 1 つの方法は、CATransform をビューのレイヤーに適用することです。
//be sure to include quartz
#import <QuartzCore/QuartzCore.h>
UIImageView *imgView = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, 200, 200)];
[imgView setImage:[UIImage imageNamed:@"polaroid_spacer"]];
[self addSubview: imgView];
CABasicAnimation *anim = [CABasicAnimation animationWithKeyPath:@"transform"];
[anim setToValue: [NSValue valueWithCATransform3D: CATransform3DMakeRotation(M_PI_2, 0, 0, 1)]];
[anim setDuration: 3.f];
[anim setBeginTime: (CACurrentMediaTime() + 5.f)];
[imgView.layer addAnimation:anim forKey:@"myAwesomeAnim"];
両方を使用してこれを実現できます。ただし、Core Animation についてあまり詳しくない場合は、Core Graphics を使用する必要があります。たとえば、UIView アニメーションを使用できるため、結果を取得する方が簡単です。