如何在 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 中使用辅助功能中的点击手势?的主要内容,如果未能解决你的问题,请参考以下文章
如何仅为Swift 3中的UILabel的特定范围设置点击手势
如何使用点击手势(iOS8 / Swift)在 pageViewController 上显示/隐藏状态栏