2009-08-18 2 views
0

축구 공을 만들기 위해 UIImageView를 서브 클래 싱했습니다.UIImageView를 회전하고 여전히 x/y 클릭 위치를 얻습니다.

공이 y 축을 따라 x바운스하고 움직이며 볼을 터치하는 위치에 따라 축구 공이 예상하는대로 공이 움직입니다.

내 문제는 공 (UIImageView)을 회전하고 싶지만 여전히 원래 위치에서 x 위치 &을 알고 있다는 것입니다.

I는 다음과 같은 코드로 회전하고있다 : I가 회전하면

ball.superview.transform = CGAffineTransformMakeRotation(M_PI+(ball.center.x*.015)); 
ball.transform= CGAffineTransformMakeRotation(M_PI+(ball.center.x*.015)); 

은 & X, Y 위치는 회전한다. 어떻게 든 UIImageView의 중심에서 x/y 거리를 얻을 수 있습니까? 다른 아이디어?

고마워요,

제임스.

답변

0

왜 슈퍼 뷰도 회전하고 있습니까? 그렇게하지 않으면 센터 x, y는 영향을받지 않습니다.

1

UIIMageView의 CALayer 앵커를 UIImageView의 중심으로 설정하면 괜찮을 것입니다. 지금은 왼쪽 위 모서리에 설정되어 있으므로 x와 y가 만료됩니다.

0

왜 ball.center를 위치로 사용하지 않는가? 이렇게하면 회전이 위치에 아무런 영향을 미치지 않습니다 (이미지가 올바르게 가운데에 맞춰 졌다고 가정).

관련 문제