我有一个自定义控件(UIView 子类),它与锁定屏幕上的“滑动解锁”控件相同。
有没有办法在 Voiceover 选择视图时收到通知?此外,当它被选中时,手势识别器不会接收手势,从而使控件无用。
有小费吗?到目前为止,我已经设置了 isAccessibilityElement 和标签/提示。
我有一个自定义控件(UIView 子类),它与锁定屏幕上的“滑动解锁”控件相同。
有没有办法在 Voiceover 选择视图时收到通知?此外,当它被选中时,手势识别器不会接收手势,从而使控件无用。
有小费吗?到目前为止,我已经设置了 isAccessibilityElement 和标签/提示。
我必须做两件事才能使它工作:
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];
} }