【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