2013-02-03 2 views
-1

에서 "지도"를 작성. 어떻게해야합니까? 지도보기로 시도했지만 올바른 생각은하지 않습니다.내가 내 자신의 JPG를하고 난 그런 식으로 뭔가를하고 싶어 내 자신의 이미지

+0

내가 완전히 이해하지 않는다; 정확히 당신이하려는 것은 무엇입니까? youtube에있는 것들처럼 jpg에 상자를 넣으시겠습니까? –

+0

그러면 영역 목록이 필요하며 그 안에 현재 포인터 위치가 있습니다. 또는 전체 이미지를 영역으로 그리고 각 객체에 대한 onclick 이벤트 핸들러를 잘라냅니다. –

+0

@ TonyHopkinson 이것은 정확히 내가하려고하는 것이고, 나는 어떻게해야할지 모르겠다. 이미지를 잘라내거나 이미지 영역을 선택하는 데 필요한 문서화 장은 무엇입니까? – migari

답변

1

수행하고 싶은 방법이 많이 있지만 가장 적합한 방법을 결정하기위한 구체적인 정보는 제공하지 않습니다. (예 :이 '핫스팟'영역을 클릭하기 전이나 후에 그래픽으로 표시해야합니까?).

가장 기본적인 접근 방법을 취하려면 CGRect 기반 객체 배열을 정의한 다음 터치 이벤트에서 터치 포인트가 rect 내에 있는지 테스트합니다.

// many ways to define the rects 
    NSMutableArray* hotspots; //this would be a @property declared elsewhere 

// define 5 CGRects 
    for (int i = 0; i < 5; i++) { 
     NSValue *rectObj = [NSValue valueWithCGRect:CGRectMake(i * 10, 0, 44, 44)]; 
     [hotspots addObject:rectObj]; 
    } 

// 안타를 테스트하려면 다음

- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event 
{ 
    // Detect touch anywhere 
    UITouch *touch = [touches anyObject]; 

    for (NSValue* rectObj in hotspots) { 
     if (CGRectContainsPoint([rectObj CGRectValue], point)){ 
      //this is a hit so do something 

      break; 
     } 
    } 
}