思考の軌跡 試行の足跡

iOSアプリのコーディングメモやデザインについて、マーケティング、読んだ書籍、気になるニュースに関して書き綴るブログです。

【Xcode,iOS,Objective-C】コンポーネントを一回転するロジック

一回転させるのに色々と調べたのですが、
Xcodeであらかじめ用意されている定数では1/4回転や1/2回転しかできず、一回転ができません。

下記のようにやると一回転できますが、viewDidLoadでは動かず、viewDidAppearやタップイベントでないと回転しないので注意が必要です。

-(void) viewDidAppear:(BOOL)animated
{    
    CABasicAnimation* rotationAnimation = [CABasicAnimation animationWithKeyPath:@"transform.rotation.z"];
    rotationAnimation.toValue = [NSNumber numberWithFloat:(M_PI / 180) * 360];
    rotationAnimation.duration = 2.0f;
    rotationAnimation.repeatCount = HUGE_VALF;
    [_ivWaku.layer addAnimation:rotationAnimation forKey:@"rotateAnimation"];
}

Habitsのコントラストの付いた円を回転させるのに使っています。
配置や配色、文言の有無、入れ方を色々と試作した結果この形に落ち着きました。

青い円がくるくる回ってなかなか他にないデザインにできました!
たぶん設定画面にこんなにこだわる人、あんまりいないと思いますが。。w

f:id:kura0515:20150907175559p:plain