2009-04-09 12 views
1

아이폰 버전이 무엇인지 모르겠지만 HTML에서는 이미지 맵입니다. 지도의 특정 부분은 당신을 다른 페이지로 안내합니다. 주로 스크롤보기에서 이미지를 사용하여 특정 영역에서 다른 동작을 수행하도록 할 수 있습니다. 예를 들어, Chemical Touch, http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewSoftware?id=288060442&mt=8은이 작업을 수행합니다. 요소를 클릭하면 크기가 커져 세부 정보가 표시됩니다. 이 유형의 기술은 무엇이며 어떻게 생성됩니까?이미지에 핫 링크를 만드는 방법은 무엇입니까?

나는 이들 중 하나를 수행 할 수있는 방법, 사용자와 좀 더 대화 형 싶습니다 :이 이미지

  • 디스플레이 나 텍스트가있는 경우 따라의 UITextField에

    • 드롭지도 핀을 사용자 작업

    여기에 어떤 제안에 따라 그 지역

  • 오버레이 텍스트는 크게 감사하고 있습니다. 당신의 UIView 하위 (UIResponder 또는 실제로 서브 클래스)에

    - (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event; 
    - (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event; 
    - (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event; 
    - (void)touchesCancelled:(NSSet *)touches withEvent:(UIEvent *)event; 
    

    :

  • 답변

    1

    은 당신이 기본적으로해야 할 것은의 일부 또는 전부를 오버라이드 (override)합니다. 그런 다음 질문에서 언급 한 것과 같이 원하는대로 이벤트를 처리 할 수 ​​있습니다.

    - (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event { 
        UITouch* touch = [touches anyObject]; 
        NSUInteger numTaps = [touch tapCount]; 
        if (numTaps < 2) { 
         [self.nextResponder touchesBegan:touches withEvent:event]; 
        } else { 
         [self handleDoubleTap:touch]; 
        } 
    } 
    

    아이폰 응용 프로그램 프로그래밍 가이드의 Event Handling 섹션은 당신에게 당신이 시작하는 데 필요한 모든 정보를 제공해야합니다 : 예를 들어

    , 여기에 간단한 이벤트 처리기에 대한 애플의 샘플 코드입니다.

    +0

    locationInView로 탭 위치를 가져 오는 경우 이미지 크기를 조정하면 어떻게됩니까? 찾고있는 위치가 이제 약간의 변동량만큼 이동했습니다. – 4thSpace

    +0

    locationInView는 탭이 발생한 위치를 알려주고 탭 이후에 뷰가 변경되어 뷰가 변경되면 변경되지 않습니다. –