2014-11-26 2 views
0

현재 다음을 구현하려고합니다. 나침반을 만드는 동안 설정 한 위치에 화살표 (원)를 그리고 내보기를 중심으로 회전하여 나침반에 표시하고 싶습니다.Xcode의 육아보기

스토리 보드를 사용하여 이미지 뷰 등을 만들고이를 서로 상위로 사용할 수 있습니다.

지금이 프로그래밍 코드를 작성하려고합니다. 프로그램에서 새 위치를 수신하면 나침반에 새 포인트를 표시 할 수 있습니다. 이미 다음과 같이 주위

이 이상적으로 코드 내 흐름이 있어야한다 회전 코드를 일한 :

을 전 = 1 ~ 5의 경우;

  1. 빈 사각형 도면 그리기 [I]
  2. 은 원을 그리 사각형 내의 위치 [I]에 (거의 나침반의 북쪽 시점) 좌표 (X, Y)
  3. 상위 원에 스퀘어
  4. 스퀘어 [i]를 x 도로 회전합니다.
  5. 다음 내가

내 질문에 내가 프로그래밍보기 내가에게 부모를 어떻게 다음이 전망을 그리고 어떻게입니다. 그런 고정 된 지점에서 다른 하나와 함께 회전 할 수 있습니다.

감사합니다.

+0

그리고 지금까지 무슨 짓을? –

+0

빈 사각형보기 란 무엇입니까? –

+0

지금까지 스토리 보드를 통해 나침반을 구현했습니다. 나침반은 위치의 순환 이미지로 표시되는 위치를 가리 킵니다 (이것은 내 화살표 포인터입니다). 원은 북쪽 지점에 배치되고 빈 사각형에 나침반 원의 정확한 크기가됩니다. 그러면 정사각형을 회전하여 그 사각형을 올바른 방향으로 회전시킵니다 (따라서 위치 원은 원형 경로를 따라 이동합니다). 빈 정사각형보기는 빈 UIview/Imageview입니다. 그것의 더 많은 자리 표시 자 원을 회전하는 데 사용 –

답변

0

이없는 정확한 대답이지만 그냥 야경 내가 값 (루프 인덱스)와 재생 도움이 될 수 있습니다

-(void) rotateOn360Degree 
{ 
    int x,y; 

    double radious=30; 
    for(int i=1;i<=360;i++) 
    { 
      x = radious* cos((i * 3.14)/180)); 
     y = radious* sin((i * 3.14)/180)); 
     UIView *tmpView = [[UIView alloc] init]; 
     [tmpView setBackgroundColor:[UIColor greenColor]]; 
     [tmpView.layer setCornerRadius:5]; 
     tmpView.frame = CGRectMake(x,y, 10, 10); 
     [self.view addSubview:tmpView]; 
    } 
    } 
+0

만약 내가 이것을 정확하게 이해하고 있다면, 이것은 각 크기가 원 크기 반경 (10)을 만드는 것입니까? –

+0

코드에서 루프를 제거하고 30, 50,70,90과 같은 정적 값을 전달하십시오. –

+0

Thanks Mate. 그래서 꽤 많이 사각형을 만들지 않고 만든 된 하위 뷰를 회전하는 데 사용할 수 있습니다. 건배. –