我创建了一个自定义视图,其作用类似于UISlider
-有一个“ track”和一个“ grab”以更改值的句柄。由于特定的原因,我不能仅仅使它成为UISlider
的子类。我正在尝试使此滑块可以通过VoiceOver尽可能地访问。我的自定义视图上有accessibilityIncrease
和accessibilityDecrease
,它们处理single finger drag up
和single finger drag down
。这会一次将滑块的值更改10%。
但是,我想允许进行更细粒度的控制,就像非VoiceOver滑块一样。默认情况下,UISlider
具有double tap and hold
,并且您可以向上/向下拖动以“平移”滑块。我想将其确切地添加到我的自定义视图中,但找不到正确的咒语来处理double tap and hold
手势。
我可以在自定义视图上模仿double tap and hold
的{{1}}手势吗?
非常感谢!
答案 0 :(得分:1)
如果您想为VoiceOver用户实现这种新手势,那就别管它了。
这种recommended gesture绝对是您显然已经实现的可调整值的实现。
我认为尝试在应用程序中实现新的VoiceOver手势不是一个好主意,因为它的用户有其习惯,如果他们不能处理它,除非您添加{{1 }}进行解释,但这绝对不是我推荐的内容。
否则,您可以看看hint
WWDC 2017视频中引入的pass through
概念,该概念处理相同的想法,但具有平移手势...