2009-04-09 11 views
1

私はこのiPhoneのバージョンが何であるか分かりませんが、HTMLではイメージマップです。マップのある領域は、あなたを別のページに誘導します。主にスクロールビューでイメージを使用して、特定の領域に異なるアクションを実行させることができます。たとえば、化学タッチ、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

    は、のいずれかまたはすべてをオーバーライドしています。あなたの質問で言及したことのいずれかをするなど、あなたが望むようにイベントを処理することができます。例えば

    、ここでは単純なイベントハンドラのためのAppleのサンプルコードは次のとおりです。iPhoneアプリケーションプログラミングガイド

    - (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はタップが発生したときの位置を通知し、タップ後にビューの変更が発生したためにビューが変更された場合は変更されません。 –