IOS開発(90)のアニメーションビューの回転


1はじめに
ここでは,回転シミュレーション変換を作成し,UIDIewクラスのアニメーション手法を用いて回転動作を実行する方法を学習する.
2コードインスタンス
ZYViewController.m
- (void)viewDidLoad
{
    [super viewDidLoad];
    UIImage *xcodeImage = [UIImage imageNamed:@"Xcode.png"];
    self.xcodeImageView = [[UIImageView alloc] initWithImage:xcodeImage];
    //     Frame
    [self.xcodeImageView setFrame:CGRectMake(0.0f,0.0f, 100.0f, 100.0f)];
    self.view.backgroundColor = [UIColor whiteColor];
    [self.view addSubview:self.xcodeImageView];
}

- (void) viewDidAppear:(BOOL)paramAnimated{ [super viewDidAppear:paramAnimated];
    self.xcodeImageView.center = self.view.center;
    /* Begin the animation */
    [UIView beginAnimations:@"clockwiseAnimation" context:NULL];
    /* Make the animation 5 seconds long */
    [UIView setAnimationDuration:5.0f];
    [UIView setAnimationDelegate:self];
    //        clockwiseRotationStopped  
    [UIView setAnimationDidStopSelector:@selector(clockwiseRotationStopped:finished:context:)];
    //     90 
    self.xcodeImageView.transform = CGAffineTransformMakeRotation((90.0f * M_PI) / 180.0f);
    /* Commit the animation */
    [UIView commitAnimations];
}

- (void)clockwiseRotationStopped:(NSString *)paramAnimationID finished:(NSNumber *)paramFinished
                         context:(void *)paramContext{
    [UIView beginAnimations:@"counterclockwiseAnimation"context:NULL];
    /* 5 seconds long */
    [UIView setAnimationDuration:5.0f];
    /*        */
    self.xcodeImageView.transform = CGAffineTransformIdentity;
    [UIView commitAnimations];
}

実行結果
90度回転
復元
3締めくくり
以上はすべての内容で、皆さんに役に立つことを望んでいます.
Demoコードのダウンロード:http://download.csdn.net/detail/u010013695/5381157