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);

    }];

}