2017-05-24 3 views
2

私はVoice Over機能と互換性があるように私のアプリを設定しています。グラフがあり、-accessibilitiHint()をシングルタップしています。私は、accessibilityActivate()で取得できるダブルタップのユーザアクションを確認する必要があります。タッチポイントはシングルタップで取得する必要があります。ボイスオーバーが有効になっているときにカスタムビューのタップした場所からCGPointを取得するには?

今、ビューでシングルタップを実行したときにユーザータッチポイントを取得する方法はありますか? Objective Cのために

+0

ジェスチャーハンドラーメソッドでCGPointを書くtouchPoint = [ジェスチャーlocationInView:あなたのビュー]; –

答えて

0

ステップ1:ジェスチャーデリゲートメソッドを実装

- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldRecognizeSimultaneouslyWithGestureRecognizer:(UIGestureRecognizer *)otherGestureRecognizer 
{ 
    return YES; 
} 

ステップ3:ジェスチャーハンドラを実装

あなたのビュー

UITapGestureRecognizer *tapGesture = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(tapGestureHandler:)]; 
tapGesture.delegate = self; 
[yourView addGestureRecognizer:tapGesture]; 

ステップ2にTapeGesture認識器を追加します。

- (void)tapGestureHandler:(UITapGestureRecognizer *)gesture 
{ 
    CGPoint touchPoint = [gesture locationInView:yourView]; 
} 
+0

シングルタップジェスチャ認識機能をカスタムビューに追加した場合、そのメソッドをシングルタップで起動するには、次のことを行う必要があります。 1)メソッドからNOを返します。accessibilityActivate()[デフォルト] 2)ビューをダブルタップします。 (私の要件を満たしていない) – iGo

関連する問題