Как обнаружить, что метод cgaffinetransformrotate вращается по часовой стрелке или против часовой стрелки? - PullRequest
1 голос
/ 09 февраля 2011

Мне нужно выяснить, что во время Cgaffinetransformrrotate я поворачиваю вид по часовой стрелке или против часовой стрелки.

как это возможно?

Ответы [ 4 ]

0 голосов
/ 30 июля 2012
YourView.transform = CGAffineTransformMakeRotation( positive value ); 

будет вращать вид по часовой стрелке, а

YourView.transform = CGAffineTransformMakeRotation( Negative value ); 

повернет вид против часовой стрелки,

Но в документе говорится:

Угол в радианах, на который вращается аффинное преобразование. В iOS, положительное значение указывает вращение против часовой стрелки и отрицательное значение указывает на вращение по часовой стрелке.

противоречат ли они друг другу?

Редактировать (от jcoleman): Противоречия нет, поскольку iOS инвертирует отображение с того, что делает Mac OSX. Поэтому направления перевернуты.

0 голосов
/ 09 февраля 2011

YourView.transform = CGAffineTransformMakeRotation( positive value ); 
повернет вид по часовой стрелке, а
YourView.transform = CGAffineTransformMakeRotation( Negative value ); 
повернет вид против часовой стрелки,
0 голосов
/ 26 июля 2011

Угол в радианах, на который вращается аффинное преобразование. В iOS положительное значение указывает вращение против часовой стрелки, а отрицательное значение указывает вращение по часовой стрелке. В Mac OS X положительное значение указывает вращение по часовой стрелке, а отрицательное - вращение против часовой стрелки.

0 голосов
/ 09 февраля 2011

Вы должны сделать что-то вроде этого

YourView.transform = CGAffineTransformMakeRotation( 270.0/180*M_PI );

Я думаю, что остальное, что вы можете выяснить ..

...