0

UIWebViewでシングルタップとスクロールジェスチャを検出する方法はありますか?

私はUIWebViewを持っています。これには、テキストコンテンツが多い場合に、何度もスクロールするリッチテキストが含まれています。ユーザーがUIWebViewをタップしてさまざまなコンテンツを取得できるようにする新機能を追加する必要があります。

問題は、これに対する私の解決策は、UIWebViewの上に明確なカスタムボタンを配置することでした。これは、タップを処理しますが、スクロール機能を強制終了します。かっこいい子供たちはどうやってこの種のことをするのですか?

ありがとう

ここに画像の説明を入力してください

4

1 に答える 1

0

これをジェスチャ認識エンジンで解決しました。これにより、UIButton オーバーレイの必要性が完全になくなります。

    //Handle taps on the UIWebView
    self.singleTap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(**tapDetected:**)];
    singleTap.numberOfTapsRequired = 1;
    singleTap.delegate = self;
    [self.readAboutItView addGestureRecognizer:singleTap];

   //Set up the event handler
- (IBAction)**tapDetected:**(UIGestureRecognizer *)sender {

   //Do something with the content
   [self webViewTouched:self];

}

-(BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch{


    return YES;

}

-(BOOL) gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldRecognizeSimultaneouslyWithGestureRecognizer:(UIGestureRecognizer *)otherGestureRecognizer{


    return YES;


}
于 2012-08-23T14:25:23.893 に答える