頭と尻尾はくれてやる!

パソコンおやじのiPhoneアプリ・サイト作成・運営日記


画像を360度以上回転させたい

最近、iPhone/iPod touch用の時計っぽいアプリを作っています。
で、時計の針(長い針=分針)を動かそうとしたのです。

針は単にUIViewのサブクラスのオブジェクトで、次のようなコードを書いてみました。
アニメーションはUIViewのtransitionWithView:duration:options:animations:completion: メソッドを使っています。これ便利ですよね。

[UIView transitionWithView:self.view duration:1.f options:UIViewAnimationOptionCurveEaseInOut 
                    animations:^{
                        minuteHand.transform = CGAffineTransformMakeRotation(M_PI*2.f);
                    }               
                    completion:NULL
];
このコードではUIViewAnimationOptionCurveEaseInOutで、つまり動き始めと停止寸前はゆっくりになるように分針を360度回転させようとしたのですが、いざ実行すると全く動きませんでした。

時計テスト画面
↑これはテスト用画面

いろいろいじっていて気が付いたのですが、よく考えたらこのメソッドって回転方向を指定することもできないし、360度以上は回転しない、、、?
今まではビューの平行移動くらいしか使ったことがなかったので気が付かなかったな。

うーん、これは困った。
なんぞライブラリでも使わないと実現できないのか。



<< 2012年の運勢  TopPage  iOS 5.1 beta 3リリース >>

コメント


管理者にだけ表示を許可する
 

トラックバック

トラックバックURL
http://ringsbell.blog117.fc2.com/tb.php/535-982bf29d




Copyright ©頭と尻尾はくれてやる!. Powered by FC2 Blog. Template by eriraha.

FC2Ad