如何在 swift 中使用辅助功能中的点击手势?

Posted

技术标签:

【中文标题】如何在 swift 中使用辅助功能中的点击手势?【英文标题】:How to use tap gesture in Accessibility in swift? 【发布时间】:2016-03-21 05:09:27 【问题描述】:

我正在为盲人开发应用程序,首先我需要使用滑动手势,搜索后我可以使用

 override func accessibilityScroll( direction:       
 UIAccessibilityScrollDirection)-> Bool 
 if direction == UIAccessibilityScrollDirection.Left
 
   Do what you want to do 
   
 

现在我需要使用轻击手势,但在辅助功能中找不到任何可使用的自定义轻击功能,谁能帮帮我! 谢谢

【问题讨论】:

将 UITapGestureRecognizer 添加到您的目标视图。 【参考方案1】:

您不应该对UIAccessibility 使用轻击手势,而不要尝试将轻击手势添加到 UIAccessibility。UIAccessibility 用于UIElements,人们可以看到/听到屏幕上的内容。您不能为点击手势功能添加 UIAccessiility。您可以做的是向用户发布可访问性通知,说点击执行某些操作。同样,您需要使用按钮在UIAccessibility 中执行操作。

【讨论】:

【参考方案2】:

你可以覆盖accessibilityScroll方法:

override func accessibilityScroll(_ direction: 
    UIAccessibilityScrollDirection) -> Bool 

    super.accessibilityScroll(direction)

    if direction == UIAccessibilityScrollDirection.left 
    // do your stuff            
    

    if direction == UIAccessibilityScrollDirection.right 
    // do your stuff        
    
    return true

【讨论】:

以上是关于如何在 swift 中使用辅助功能中的点击手势?的主要内容,如果未能解决你的问题,请参考以下文章

ios10自定手势有啥用

如何仅为Swift 3中的UILabel的特定范围设置点击手势

如何使用点击手势(iOS8 / Swift)在 pageViewController 上显示/隐藏状态栏

Swift - 如何将点击手势添加到 UIViews 数组?

SWIFT4:如何让两个点击手势识别器一起工作

设计好用的触控操作手势