Я пытаюсь использовать CGAffineTransformMakeRotation, и я имею в виду Apple, документ, который говоритО CGAffineTransformMakeRotation направление вращения?
Угол в радианах, с помощью которых эта матрица вращает осей системы координат. В iOS положительное значение указывает вращение против часовой стрелки, а отрицательное значение указывает вращение по часовой стрелке. В OS X положительное значение указывает вращение по часовой стрелке, а отрицательное значение указывает вращение против часовой стрелки.
Итак, передаю параметр 90 градусов, он должен вращаться против часовой стрелки.
self.myView серый фон вид цвет, и красный квадрат вид только для SEE направления вращения
#define DEGREES_TO_RADIANS(x) (x * M_PI/180.0)
CGAffineTransform rotation = CGAffineTransformMakeRotation(DEGREES_TO_RADIANS(90));
[self.myView setTransform:rotation];
Но почему это вращение по часовой стрелке?
Я пытаюсь использовать в тренажере и устройства оба имеют один и тот же результат, вращение по часовой стрелке
А потом Тринг использовать анимацию:
#define DEGREES_TO_RADIANS(x) (x * M_PI/180.0)
CGAffineTransform rotation = CGAffineTransformMakeRotation(DEGREES_TO_RADIANS(90));
[UIView animateWithDuration:0.5
animations:^{
self.myView.transform = rotation;
}
completion:^(BOOL finished) {
NSLog(@"%@", NSStringFromCGAffineTransform(self.myView.transform));
}];
Он имеет тот же результат, вращение по часовой стрелке.
Может кто-нибудь объяснить, почему, спасибо за ответ.
Мое предположение - ошибка в документации. – rdelmar
Где ссылка на документацию, которую вы указали? – Suragch
https://developer.apple.com/library/prerelease/ios/documentation/GraphicsImaging/Reference/CGAffineTransform/index.html#//apple_ref/c/func/CGAffineTransformMakeRotation – tom19830924