Как повернуть подпредставление на x градусов?

Поэтому я хочу повернуть подпредставление на x градусов (или хотя бы на 90 градусов). Я хочу, чтобы subwiew вращался вокруг нижнего правого угла subview. Возможно ли сделать это анимированным, как на картинке ниже?

альтернативный текст

Спасибо!

2 ответа

Решение
CGAffineTransform transform = 
    CGAffineTransformMakeRotation(angle);

yourSubView.transform = transform;

Йо может сделать это, составляя преобразования. Сначала переведите в начало вращения, затем поверните, а затем вернитесь в исходный центр. Вид, который вы вращаете, v. Он внутри анимации просто для удовольствия.

[UIView beginAnimations:nil context:NULL];
CGAffineTransform t = CGAffineTransformIdentity;
t =CGAffineTransformTranslate(t,- v.bounds.size.width/2,  -v.bounds.size.height/2);
t =  CGAffineTransformRotate(t, -M_PI/2);
t =CGAffineTransformTranslate(t,v.bounds.size.width/2, v.bounds.size.height/2);
v.transform = t;
[UIView commitAnimations];
Другие вопросы по тегам