我的应用程序是内容一次点击与3种类型:1指尖,2指尖和3指尖和一些划动手势。
但是,当Voice Over打开时,他们无法正确检测到窃听。
我试过了
if (UIAccessibilityIsVoiceOverRunning()) {
UIView *interactionView = [[UIView alloc]init];
[self.view addSubview:interactionView];
[self.view bringSubviewToFront:interactionView];
[interactionView setAccessibilityTraits:UIAccessibilityTraitAllowsDirectInteraction]; }但它不能与水龙头一起工作
发布于 2012-08-09 19:18:56
能够处理攻丝(touchesBegan:withEvent:等)在打开VoiceOver的情况下,您需要设置UIView的两个变量:
view.accessibilityTraits = UIAccessibilityTraitAllowsDirectInteraction;
view.isAccessibilityElement = YES;您没有设置后者。但是,请记住,这样做会禁用在该视图上创建的一些默认手势。如果您不想这样,并且只需要基本的手势而不是对触摸的完全控制,那么可以尝试在视图中添加像UITapGestureRecognizer这样的手势识别器(addGestureRecognizer:)。
https://stackoverflow.com/questions/8907137
复制相似问题