IOS開発(90)のアニメーションビューの回転
1はじめに
ここでは,回転シミュレーション変換を作成し,UIDIewクラスのアニメーション手法を用いて回転動作を実行する方法を学習する.
2コードインスタンス
ZYViewController.m
実行結果
90度回転
復元
3締めくくり
以上はすべての内容で、皆さんに役に立つことを望んでいます.
Demoコードのダウンロード:http://download.csdn.net/detail/u010013695/5381157
ここでは,回転シミュレーション変換を作成し,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