0

我有一个自定义控件(UIView 子类),它与锁定屏幕上的“滑动解锁”控件相同。

有没有办法在 Voiceover 选择视图时收到通知?此外,当它被选中时,手势识别器不会接收手势,从而使控件无用。

有小费吗?到目前为止,我已经设置了 isAccessibilityElement 和标签/提示。

4

1 回答 1

3

我必须做两件事才能使它工作:

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];
    } }
于 2012-07-11T17:18:20.407 回答