Как используется CATransform3DMakeRotation?
Я не могу понять, как использовать CATransform3DMakeRotation()
. Может кто-нибудь, пожалуйста, скажите мне, как его использовать?
Я думаю, что первым параметром является угол, верно? Но что другие три?
Ответы
Ответ 1
Первый - это угол в радианах, остальные 3 - ось (x, y, z).
Например, если вы хотите повернуть на 180 градусов вокруг оси z, просто вызовите функцию следующим образом:
myView.layer.transform = CATransform3DMakeRotation(M_PI, 0.0, 0.0, 1.0);
и применить результат к свойству transform, которое вы хотите повернуть.
Ответ 2
Вероятно, вы найдете их полезными при использовании радианов:
CGFloat DegreesToRadians(CGFloat degrees)
{
return degrees * M_PI / 180;
};
CGFloat RadiansToDegrees(CGFloat radians)
{
return radians * 180 / M_PI;
};
Ответ 3
Они представляют ось, вокруг которой вы хотите повернуть. Используйте 0,0,1 для поворота в плоскости экрана.