求教"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 支持用例。
我实现了一个自定义 iOS 控件(看起来类似于标尺),用户可以在其中轻松滚动到 select 大约 300 个值中的一个。
我的控件也有特征 UIAccessibilityTraitAdjustable
并实现协议 UIAccessibilityAction
的方法 accessibilityIncrement()
和 accessibilityDecrement()
来更新它的值。到目前为止一切都按预期工作。
问题是通过 VoiceOver 调整值可能很乏味,因为每个滑动手势 increments/decrements 值只会增加一个。有没有一种好方法可以提供第二种模式来进行更新,例如以十为步?
UIAccessibilityTraitAdjustable
使用开发人员定义的固定增量大小。如果您认为用户会觉得一次调整一个单位的控件很繁琐,您可以在 -accessibilityIncrement
中以更大的步长调整滑块。想要更精细控制的 VoiceOver 用户可以使用传递手势(双击并按住)直接与控件交互,滑动以以单个百分比的增量进行调整。但是,这确实假设用户具有良好的电机控制能力。
如果您强烈认为 UIAccessibility
应该支持 "fine-grain" 调整模式,file an enhancement request 支持用例。