ロック画面の「スライドしてロックを解除する」コントロールと同じカスタムコントロール(UIViewサブクラス)があります。
Voiceoverがビューを選択したときに通知を受け取る方法はありますか?また、選択すると、ジェスチャレコグナイザはジェスチャを受信しないため、コントロールが使用できなくなります。
任意のヒント?これまで、isAccessibilityElementとlabels/hintsを設定しました。
ロック画面の「スライドしてロックを解除する」コントロールと同じカスタムコントロール(UIViewサブクラス)があります。
Voiceoverがビューを選択したときに通知を受け取る方法はありますか?また、選択すると、ジェスチャレコグナイザはジェスチャを受信しないため、コントロールが使用できなくなります。
任意のヒント?これまで、isAccessibilityElementとlabels/hintsを設定しました。
それを機能させるには、次の2つのことを行う必要がありました。
self.accessibilityTraits = UIAccessibilityTraitAllowsDirectInteraction;
音声が実行されているときにのみトリガーされるダブルタップジェスチャ認識エンジンを追加しました
UITapGestureRecognizer *doubleTapGestureRecognizer = [[UITapGestureRecognizer alloc]initWithTarget:self action:@selector(didDoubleTap:)];
doubleTapGestureRecognizer.numberOfTapsRequired = 2;
[self addGestureRecognizer:doubleTapGestureRecognizer];
- (void)didDoubleTap:(UITapGestureRecognizer*)tapGesture {
if(UIAccessibilityIsVoiceOverRunning()){
[self slideHandleToFinish];
} }