Вращайте и перемещайте UIView одновременно и установите его центральную точку - PullRequest
0 голосов
/ 19 декабря 2011

Я создаю игру, которая использует несколько UIViews для отображения контента.

Есть 2 UIViews.Одним из которых является карта;другой самолет.Вид самолета статичен.Он не двигается, не вращается, не масштабируется и т. Д. Я бы хотел, чтобы карта перемещалась под плоскостью, вращаясь одновременно.Исходную точку карты (или центральную точку) необходимо указывать в качестве центральной точки самолета в каждом кадре.

Как мне этого добиться?

Я использую для этого CGAffineTransform, и все работает нормально.До тех пор, пока я не захочу повернуть обратно на карту, как только я ее оставлю.

Вот что я делаю сейчас:

CGAffineTransform oldTransformation = CGAffineTransformTranslate(CGAffineTransformIdentity, 0, frames);
oldTransformation = CGAffineTransformRotate(oldTransformation, rotation);
cityView.transform = oldTransformation;

Любая помощь приветствуется.

1 Ответ

0 голосов
/ 19 декабря 2011

Этот блог здесь рассказывает об использовании CAAnimationGroup для одновременного применения нескольких анимаций (центральная точка, вращение и границы).Он включает в себя пример приложения, которое вы можете получить на github здесь .(Примечание: запустите приложение в симуляторе iPad).

Анимация, используемая в этом проекте, сочетает в себе одновременное изменение центральной точки и вращение вида.

Надеюсь, это поможет.

...