我有一个自定义控件(UIView子类),与锁定屏幕上的“slide to unlock”控件相同。
当Voiceover选择了视图时,我有没有办法得到通知?此外,当选择它时,手势识别器不接收手势,从而使控件无效。
任何提示?到目前为止,我已经设置了isAccessibilityElement和labels / hints。
答案 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];
} }