Подтвердить что ты не робот

Как используется CATransform3DMakeRotation?

Я не могу понять, как использовать CATransform3DMakeRotation(). Может кто-нибудь, пожалуйста, скажите мне, как его использовать?

Я думаю, что первым параметром является угол, верно? Но что другие три?

4b9b3361

Ответ 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 для поворота в плоскости экрана.