寻求"双模式"的建议使用UIAccessibilityTraitAdjustable增加/减少控制

时间:2015-01-06 13:34:15

标签: ios voiceover uiaccessibility

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

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

问题是通过VoiceOver调整值可能很繁琐,因为每次滑动手势仅将值递增/递减1。是否有一种提供更新发生的第二种模式的好方法,例如十步?

1 个答案:

答案 0 :(得分:1)

UIAccessibilityTraitAdjustable使用固定的,开发人员定义的增量大小。如果您认为用户会发现一次调整一个单位的控件很繁琐,您可以在-accessibilityIncrement中调整较大步长的滑块。需要更精细控制的VoiceOver用户可以使用直通手势(双击并保持)直接与控件交互,滑动以单位增量调整它。但是,这确实假设用户具有良好的电机控制。

如果您强烈认为UIAccessibility应该支持"细粒度"调整模式,file an enhancement request以及支持用例。