Как используется CATransform3DMakeRotation? - PullRequest
23 голосов
/ 02 января 2011

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

Я думаю, что первый параметр - это угол, верно? Но каковы другие три?

Ответы [ 3 ]

38 голосов
/ 02 января 2011

Первый - это угол в радианах, остальные 3 параметра - это ось (x, y, z). Например, если вы хотите повернуть на 180 градусов вокруг оси z, просто вызовите функцию следующим образом:

myView.layer.transform = CATransform3DMakeRotation(M_PI, 0.0, 0.0, 1.0);

и примените результат к свойству transform вида, который вы хотите повернуть.

5 голосов
/ 03 июля 2014

Вы, вероятно, найдете это полезным при использовании радиан:

CGFloat DegreesToRadians(CGFloat degrees)
{
  return degrees * M_PI / 180;
};

CGFloat RadiansToDegrees(CGFloat radians)
{
  return radians * 180 / M_PI;
};
3 голосов
/ 02 января 2011

Они представляют ось, вокруг которой вы хотите вращаться. Используйте 0,0,1 для поворота в плоскости экрана.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...