//******************旋轉(zhuǎn)動畫******************
//產(chǎn)生隨機角度
srand((unsigned)time(0));? //不加這句每次產(chǎn)生的隨機數(shù)不變
random = (rand() % 20) / 10.0;//設(shè)置隨機角度
if ((int)(random*100)%5 == 0) {
random = random + 0.01;
}
//設(shè)置動畫
CABasicAnimation *spin = [CABasicAnimation animationWithKeyPath:@"transform.rotation"];
[spin setFromValue:[NSNumber numberWithFloat:M_PI * (0.0+orign)]];
[spin setToValue:[NSNumber numberWithFloat:M_PI * (10.0+random+orign)]];
[spin setDuration:2.5];
[spin setDelegate:self];//設(shè)置代理,可以相應animationDidStop:finished:函數(shù),用以彈出提醒框
//速度控制器
[spin setTimingFunction:[CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseInEaseOut]];//加速
//添加動畫
[[_backIm layer] addAnimation:spin forKey:nil];
//鎖定結(jié)束位置
_backIm.transform = CGAffineTransformMakeRotation(M_PI * (10.0+random+orign));
//鎖定fromValue的位置
orign = 10.0+random+orign;
orign = fmodf(orign, 2.0);
無需記錄角度問題