与画外音直接互动?
Posted
技术标签:
【中文标题】与画外音直接互动?【英文标题】:Direct Interaction with Voice Over? 【发布时间】:2012-01-18 08:26:37 【问题描述】:我的应用内容是单击 3 种类型:1 指轻敲、2 指轻敲和 3 指轻敲以及一些滑动手势。
但是当 Voice Over 开启时,它们无法正确检测到点击。
我试过了
if (UIAccessibilityIsVoiceOverRunning())
UIView *interactionView = [[UIView alloc]init];
[self.view addSubview:interactionView];
[self.view bringSubviewToFront:interactionView];
[interactionView setAccessibilityTraits:UIAccessibilityTraitAllowsDirectInteraction];
但它不能用水龙头工作
【问题讨论】:
【参考方案1】:为了能够在 VoiceOver 开启的情况下处理点击(touchesBegan:withEvent:
等),您需要设置 UIView 的两个变量:
view.accessibilityTraits = UIAccessibilityTraitAllowsDirectInteraction;
view.isAccessibilityElement = YES;
你没有设置后者。但是,请记住,这样做会禁用对该视图进行的一些默认手势。如果您不希望这样并且只需要基本手势而不是完全控制触摸,请尝试将手势识别器 (addGestureRecognizer:
) 添加到视图中,例如 UITapGestureRecognizer
。
【讨论】:
以上是关于与画外音直接互动?的主要内容,如果未能解决你的问题,请参考以下文章