ios双击并按住ios配音滑块,但可用于自定义视图

时间:2019-02-28 04:45:32

标签: ios swift accessibility voiceover uiaccessibility

我创建了一个自定义视图,其作用类似于UISlider-有一个“ track”和一个“ grab”以更改值的句柄。由于特定的原因,我不能仅仅使它成为UISlider的子类。我正在尝试使此滑块可以通过VoiceOver尽可能地访问。我的自定义视图上有accessibilityIncreaseaccessibilityDecrease,它们处理single finger drag upsingle finger drag down。这会一次将滑块的值更改10%。

但是,我想允许进行更细粒度的控制,就像非VoiceOver滑块一样。默认情况下,UISlider具有double tap and hold,并且您可以向上/向下拖动以“平移”滑块。我想将其确切地添加到我的自定义视图中,但找不到正确的咒语来处理double tap and hold手势。

我可以在自定义视图上模仿double tap and hold的{​​{1}}手势吗?

非常感谢!

1 个答案:

答案 0 :(得分:1)

如果您想为VoiceOver用户实现这种新手势,那就别管它了。

这种recommended gesture绝对是您显然已经实现的可调整值的实现。

我认为尝试在应用程序中实现新的VoiceOver手势不是一个好主意,因为它的用户有其习惯,如果他们不能处理它,除非您添加{{1 }}进行解释,但这绝对不是我推荐的内容。

否则,您可以看看hint WWDC 2017视频中引入的pass through概念,该概念处理相同的想法,但具有平移手势...