首页 文章

自定义滑块控件的UIAccessibility

提问于
浏览
0

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

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

有小费吗?到目前为止,我已经设置了isAccessibilityElement和labels / hints .

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

相关问题