2015-07-26 3 views
1

Я пытаюсь повернуть свое изображение, но не на 90 градусов или 180, я действительно не знаю, сколько я хочу повернуть. Если бы я мог заставить ротацию работать, я бы просто догадался и проверил с количеством оборотов, однако я не могу заставить изображение вращаться. Я искал множество вопросов, подобных этому, и все они используют M_PI или что-то похожее на это. Я помещал это в свой код, и ничего не происходит, изображение никогда не вращается. Может кто-то, пожалуйста, помогите мне заставить изображение вращаться.Повернуть изображение в xcode

Box6 = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"border.png"]]; 
Box6.center = CGPointMake(StickFigure.center.x + 22, StickFigure.center.y + 19); 
Box6.transform = CGAffineTransformMakeRotation(M_PI/45); 

M_PI/45 не то, что я использую, я просто возиться с цифрами и ничего не меняется

+0

Можете ли вы предоставить код, который вы используете, который должен выполнять поворот? – Aderis

+0

@Aderis Я добавил код – karateman10998

ответ

2

Функция CGAffineTransformMakeRotation() занимает угол в радианах, как показано на here in the docs, поэтому, пройдя M_PI/45, вы вращаетесь в общей сложности на 2 градуса, что вы можете ошибаться без вращения. Чтобы проверить, действительно ли ваш код работает, я бы поставил всего M_PI, что эквивалентно 180 градусам. Если вы работаете в градусах и нуждаетесь в эквивалентах радиан, используйте эту формулу: radians = degrees * M_PI/180

+0

ОК спасибо, что это очень полезно, просто используя M_PI, я не смог бы увидеть разницу, потому что это симметричное изображение. Как бы повернуть его, скажем, на 45 градусов? – karateman10998

+0

Я бы положил Box6.transform = CGAffineTransformMakeRotation (45 * M_PI/180); – karateman10998

+0

@ karateman10998 yes – Aderis

Смежные вопросы