UIView にシンプルな回転アニメーションを取り入れたい時のメモ
(iOS5 で試してます)
UIView には、アフィン変換を行うための変数が用意されているので、
UIViewのanimationWithDuration の中で、コレをやってみる。
この2つがキー。
・UIView の transform属性
・CGAffineTransformMakeRotation
これで難しいこと
・180度以上の回転
(参考)くるくる回したい時の方法は、
→ 「CABasicAnimationを使ってUIViewを360°回転」にメモ
サンプルコード
(ViewController.m に書いて試してます。)
– (void)viewDidLoad
{
[superviewDidLoad];
// 真ん中に四角を表示
UIView *turnView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 50, 50)];
turnView.backgroundColor = [UIColorredColor];
turnView.center = self.view.center;
// 簡易アニメーション
[UIViewanimateWithDuration:3animations:^{
// 時計回り、反時計回りで近い方に回る。(真ん中だと、反時計にまわった。)
turnView.transform = CGAffineTransformMakeRotation(M_PI);
}];
}