OStack程序员社区-中国程序员成长平台

标题: objective-c - 当手放在 iPad 屏幕上时,如何仅检测一次触摸? [打印本页]

作者: 菜鸟教程小白    时间: 2022-12-13 09:53
标题: objective-c - 当手放在 iPad 屏幕上时,如何仅检测一次触摸?

我正在为有运动障碍的 child 开发一款 iPad 应用程序。问题是他们中的许多人试图用他们的整只手或他们的拳头与应用程序交互。此外,他们的手会颤抖,而且他们需要很长时间才能将整个手从屏幕上抬起。这会导致应用程序在与屏幕交互时注册多个触摸事件。

我的应用程序如何在 child 每次按下 View 时只发起一个事件?



Best Answer-推荐答案


这是一个艰难的过程。但是您的问题“您有什么建议,以便每次 child 按下 View 时只发起一个事件?”您可以禁用多点触控。

您可以使用 multipleTouchEnabled 属性禁用多点触控。例如,这将禁用 View Controller 的 View 的多点触控。

-(void)viewDidLoad{
    [super viewDidLoad];
    self.view.multipleTouchEnabled = NO;
}

另一个提示是 iOS 设备具有 VoiceOver 功能,该功能主要适用于听力障碍者,但在这种情况下可能会有所帮助。您可以在设置中打开 VoiceOver 并检查一下。

假设你是一名注册的苹果开发者,他们也有一些关于可访问性的 WWDC session 。

希望这会有所帮助,总是很高兴看到对残障人士的考虑。

关于objective-c - 当手放在 iPad 屏幕上时,如何仅检测一次触摸?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8236250/






欢迎光临 OStack程序员社区-中国程序员成长平台 (https://ostack.cn/) Powered by Discuz! X3.4