Это должно быть просто, но у меня возникают проблемы с поворотом UIImageView
на 360 градусов, повторяющимся навсегда.Поворот UIImageView по часовой стрелке
[UIView animateWithDuration:0.5 delay:0 options:UIViewAnimationOptionAllowUserInteraction | UIViewAnimationOptionRepeat | UIViewAnimationOptionCurveLinear | UIViewAnimationOptionBeginFromCurrentState animations:^{
self.reloadButton.imageView.transform = CGAffineTransformRotate(self.reloadButton.imageView.transform, -M_PI);
} completion:^(BOOL finished) {
}];
Согласно документации, то знаковость угла я перейти к CGAffineTransformRotate
определяет направление вращения, но выше код вращается против часовой стрелки. То же самое с M_PI
.
Угол в радианах, с помощью которого эта матрица вращает координату осями системы. В iOS положительное значение указывает против часовой стрелки вращение, а отрицательное значение указывает вращение по часовой стрелке. В Mac OS X положительное значение указывает вращение по часовой стрелке и отрицательное значение указывает вращение против часовой стрелки.
Что произойдет, если вы делаете поворот на imageViews слой с CATransform3D? –
Вы пробовали вращаться под другими углами (скажем, на 180 градусов)? – giorashc
@David Спасибо за предложение, но это привело к таким же результатам: self.reloadButton.imageView.layer.transform = CATransform3DMakeRotation (-M_PI, 0, 0, 1); – Morrowless