求教"dual mode" for increment/decrement of control with UIAccessibilityTraitAdjustable

Seeking advice for "dual mode" for increment/decrement of control with UIAccessibilityTraitAdjustable

我实现了一个自定义 iOS 控件(看起来类似于标尺),用户可以在其中轻松滚动到 select 大约 300 个值中的一个。

我的控件也有特征 UIAccessibilityTraitAdjustable 并实现协议 UIAccessibilityAction 的方法 accessibilityIncrement()accessibilityDecrement() 来更新它的值。到目前为止一切都按预期工作。

问题是通过 VoiceOver 调整值可能很乏味,因为每个滑动手势 increments/decrements 值只会增加一个。有没有一种好方法可以提供第二种模式来进行更新,例如以十为步?

UIAccessibilityTraitAdjustable 使用开发人员定义的固定增量大小。如果您认为用户会觉得一次调整一个单位的控件很繁琐,您可以在 -accessibilityIncrement 中以更大的步长调整滑块。想要更精细控制的 VoiceOver 用户可以使用传递手势(双击并按住)直接与控件交互,滑动以以单个百分比的增量进行调整。但是,这确实假设用户具有良好的电机控制能力。

如果您强烈认为 UIAccessibility 应该支持 "fine-grain" 调整模式,file an enhancement request 支持用例。