我创建了一个自定义视图,其作用类似于UISlider
- 有一个“轨道”,以及一个“抓取”来改变值的句柄。出于特殊原因,我不能只把它变成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
的UISlider
手势吗?
非常感谢!!!
如果您想为VoiceOver用户实现这种新手势,请忘记它。
这种UI控件的recommended gesture绝对是你可以实现的可调整值的实现。
我不认为尝试在应用程序中实现新的VoiceOver手势是一个好主意,因为它的用户有他们的习惯,如果他们无法处理它们,他们可能会完全失去你的自定义控制,除非你添加一个hint
来解释,但这肯定是不管怎样我不推荐。
否则,你可以看一下pass through
WWDC 2017视频中引入的What's New in Accessibility
概念,该视频处理相同的想法,但是用于平移手势......