2011-12-19 5 views
0

콘텐츠를 표시하기 위해 여러 UIView를 사용하는 게임을 만들고 있습니다.회전하여 UIView를 동시에 이동하고 중심점을 설정하십시오.

2 개의 UIView가 있습니다. 그 중 하나는지도입니다. 또 다른 비행기입니다. 평면의 뷰가 정적입니다. 그것은 움직이지 않고, 회전하고, 크기를 조절하지 않습니다. 동시에 회전하는 비행기 아래에서지도를 번역하고 싶습니다. 지도의 원점 (또는 중심점)은 매 프레임마다 평면의 중심점으로 설정해야합니다.

어떻게해야합니까?

나는 이걸 위해 CGAffineTransform을 사용하고 있으며, 일단 내가 떠났을 때지도에서 다시 돌아가고 싶을 때까지 괜찮습니다.

여기에 내가 지금 뭘하는지입니다 :

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

감사 어떤 도움.

+0

해결 방법을 찾으셨습니까? – Mutix

답변

0

이 블로그 here에서는 CAAnimationGroup을 사용하여 여러 애니메이션 (중심점, 회전 및 경계)을 동시에 적용하는 방법에 대해 설명합니다. 여기에는 github here을 사용할 수있는 샘플 응용 프로그램이 포함되어 있습니다. (참고 : iPad 시뮬레이터에서 앱을 실행하십시오.)

해당 프로젝트에서 사용 된 애니메이션은 중심점과 뷰 회전의 동시 변경을 결합합니다.

희망이 도움이됩니다.

관련 문제