iOS: я хочу постоянно поворачивать изображение, но оно не работает - PullRequest
0 голосов
/ 21 апреля 2019

Имейте код из нескольких примеров на 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"];
}

(и, конечно, я бы хотел, чтобы он был в отдельной ветке, чтобы не блокировать пользовательский интерфейс)

...