Имейте код из нескольких примеров на stackoverflow. Но мое изображение не вращается .. какая идея почему? Отображается на экране, но исправлено ..
-(UIImageView *)movablePropeller
{
if(!_movablePropeller){
_movablePropeller = [[UIImageView alloc] initWithFrame:self.frame];
_movablePropeller.image = [UIImage imageNamed:@"MovablePropeller"];
[self addSubview:_movablePropeller];
}
return _movablePropeller;
}
- (void)startPropeller
{
CABasicAnimation *rotation;
rotation = [CABasicAnimation animationWithKeyPath:@"transform.rotation.z"];
rotation.fromValue = [NSNumber numberWithFloat:0.0f];
rotation.toValue = [NSNumber numberWithFloat:(2 * M_PI)];
rotation.cumulative = true;
rotation.duration = 0.7f; // Speed
rotation.repeatCount = INFINITY; // Repeat forever. Can be a finite number.
[self.movablePropeller.layer removeAllAnimations];
[self.movablePropeller.layer addAnimation:rotation forKey:@"Spin"];
}
(и, конечно, я бы хотел, чтобы он был в отдельной ветке, чтобы не блокировать пользовательский интерфейс)