自定义滑块控件的UIAccessibility

时间:2012-06-08 19:02:05

标签: iphone uiaccessibility

我有一个自定义控件(UIView子类),与锁定屏幕上的“slide to unlock”控件相同。

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

任何提示?到目前为止,我已经设置了isAccessibilityElement和labels / hints。

1 个答案:

答案 0 :(得分: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];
    } }