Повернуть UIView на оси - PullRequest
       2

Повернуть UIView на оси

1 голос
/ 24 ноября 2010

Пожалуйста, не могли бы вы рассказать мне, как повернуть UIView (с круговой диаграммой), как если бы он был в центре.Он будет вращаться только после того, как пользователь переключит изображение.

1 Ответ

4 голосов
/ 24 ноября 2010

Вы бы использовали что-то вроде этого:

- (void)spin
{
        CABasicAnimation *fullRotation;
        fullRotation = [CABasicAnimation animationWithKeyPath:@"transform.rotation"];
        fullRotation.fromValue = [NSNumber numberWithFloat:0];
        fullRotation.toValue = [NSNumber numberWithFloat:M_PI * 360 / 180.0];
        fullRotation.duration = 0.25;
        fullRotation.repeatCount = 1;
        [self.view.layer addAnimation:fullRotation forKey:@"360"];
}

Просто вызовите метод вращения, когда вы хотите вращаться на 360º.Отрегулируйте по мере необходимости, чтобы вращаться больше, меньше, быстрее, медленнее и т. Д.

РЕДАКТИРОВАТЬ: Следует отметить, что в приведенном выше коде свойство view - это то, что мы вращаем, в случае, если оно не былоЭто очевидно.Поэтому измените self.view на любой вид, который вы хотите повернуть.

...