2011-12-16 2 views
0

나는 나가 가고 싶은 위치에 나의 표제 그리고 방위를 보여주는 신청에 종사하고있다. 나는 방향으로 화살표 방향을 표시하고 싶은데 부자에게 향하는 그의 위치가 있어야한다. 이것에 대해 걱정할 것이 없습니다. 제가하고 싶은 것은 제가 학위를 가지고 있다는 것입니다. 0-360.CATransform3DRotate 방법에서 각도 란 무엇입니까?

벨로우 (bellow) 방법으로이 각도를 각도로 전달할 때 이상한 반응을 보입니다. 이미지는 두 번 이상 토템이됩니다. 나는도에서 라디안을 얻으려고 시도했지만 시도했지만 성공하지 못했습니다.

내가 원하는 것은 0-360 사이의 부동 소수점 값 범위가 있고 369도 회전 한 번만 내 이미지를 회전시키고 싶었습니다.

너무 라디안을 통과했습니다. 도를 라디안으로 변환하기 위해 나는 다음과 같이 사용했다 :

float radian = degrees * M_PI/180 

그러나 이것은 또한 같은 이슈를 가지고있다. 내가 원하는 것은 모든 360도를위한 나침반과 같은 이미지 쇼 작업입니다.

방법은이 방법에 대한 각도를 얻을 수 있습니다 :
CATransform3DRotate (CATransform3D t, CGFloat angle, CGFloat x, CGFloat y, CGFloat z)' 

미리

당신이 라디안을 통과해야

답변

0

에 감사드립니다. 예를 들어,이 180 개도에 이미지를 회전합니다

switcher.transform = CGAffineTransformMakeRotation(M_PI); 

당신이 라디안으로 변환에 문제가있는 경우, 당신은 다음 macroses 사용할 수 있습니다

#define DegreesToRadians(degrees) (degrees * M_PI/180) 
#define RadiansToDegrees(radians) (radians * 180/M_PI) 
+0

내 질문 –

+0

@Nekto 편집을 : 수를 도와주세요? CATransform을 회전하면 장치가 다시 시작됩니다. 내가 질문을 게시 http://stackoverflow.com/q/43488520/2671883 –