1

これの iPhone バージョンが何と呼ばれているかはわかりませんが、HTML ではイメージ マップです。マップの特定の領域では、別のページに移動します。主にスクロールビューで、特定の領域にさまざまなアクションを実行させることができる画像を使用したいと思います。たとえば、ケミカル タッチ ( http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewSoftware?id=288060442&mt=8 ) はこれを行います。要素をクリックすると、サイズが大きくなり、詳細が表示されます。このタイプの技術は何と呼ばれ、どのように作成されますか?

ユーザーともう少しインタラクティブになりたいのですが、どうすればこれらを行うことができますか:

  • この画像に地図ピンをドロップします
  • その領域にテキストがあるかどうかに応じて UITextField を表示します
  • ユーザーのアクションに応じてテキストをオーバーレイする

ここでの提案は大歓迎です。

4

1 に答える 1

1

基本的に行う必要があるのは、次のいずれかまたはすべてをオーバーライドすることです。

- (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;

UIView サブクラス (または実際には UIResponder の任意のサブクラス) で。次に、質問で言及したことのいずれかを実行するなど、必要に応じてイベントを処理できます。

たとえば、単純なイベント ハンドラの Apple のサンプル コードは次のとおりです。

- (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];
   }
}

iPhone アプリケーション プログラミング ガイドのイベント処理セクションには、開始するために必要なすべての情報が記載されています。

于 2009-04-10T23:18:31.707 に答える