首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >与Voice Over直接交互?

与Voice Over直接交互?
EN

Stack Overflow用户
提问于 2012-01-18 16:26:38
回答 1查看 1.3K关注 0票数 3

我的应用程序是内容一次点击与3种类型:1指尖,2指尖和3指尖和一些划动手势。

但是,当Voice Over打开时,他们无法正确检测到窃听。

我试过了

代码语言:javascript
复制
if (UIAccessibilityIsVoiceOverRunning()) {

UIView *interactionView = [[UIView alloc]init];

[self.view addSubview:interactionView];

[self.view bringSubviewToFront:interactionView];

[interactionView setAccessibilityTraits:UIAccessibilityTraitAllowsDirectInteraction]; }

但它不能与水龙头一起工作

EN

回答 1

Stack Overflow用户

发布于 2012-08-09 19:18:56

能够处理攻丝(touchesBegan:withEvent:等)在打开VoiceOver的情况下,您需要设置UIView的两个变量:

代码语言:javascript
复制
    view.accessibilityTraits = UIAccessibilityTraitAllowsDirectInteraction;
    view.isAccessibilityElement = YES;

您没有设置后者。但是,请记住,这样做会禁用在该视图上创建的一些默认手势。如果您不想这样,并且只需要基本的手势而不是对触摸的完全控制,那么可以尝试在视图中添加像UITapGestureRecognizer这样的手势识别器(addGestureRecognizer:)。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8907137

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档