当 VoiceOver 运行时,如何实现像 Podcast 应用程序这样的可拖动擦除器?

Posted

技术标签:

【中文标题】当 VoiceOver 运行时,如何实现像 Podcast 应用程序这样的可拖动擦除器?【英文标题】:How to implement a draggable scrubber like Podcast app when VoiceOver is running? 【发布时间】:2014-05-27 21:33:11 【问题描述】:

Apple 的 Podcast 应用程序有一个有趣的功能,可在 VoiceOver 运行时使用。

当用户双击并按住scrubber 时,向左或向右拖动可调整scrubber 位置。

这是怎么做到的?我已尝试通过 UIAccessibilityTraitAllowsDirectInteraction 与擦洗器直接交互,但如果您的手指超出擦洗器的范围,您将无法拖动和擦洗到某个位置。

【问题讨论】:

【参考方案1】:

我找到了不将其设置为UIAccessibilityTraitAllowsDirectInteraction 而是UIAccessibilityTraitAdjustable 的解决方案。这也允许无障碍用户上下滑动来调整滑动条。

【讨论】:

以上是关于当 VoiceOver 运行时,如何实现像 Podcast 应用程序这样的可拖动擦除器?的主要内容,如果未能解决你的问题,请参考以下文章

当 UIAlertController 处于活动状态时,VoiceOver Z 手势不会触发

如何让 VoiceOver 读出与 UITextView 不同的文本?

如何使任意 UIAccessibilityElement 的行为类似于 VoiceOver 的 UISwitch?

如何更改 VoiceOver 对我的应用程序的发音?

如何快速更改 VoiceOver 的发音?

如何在运行仅 iPhone 应用程序(非通用)的 iPad 上支持 UIPickerView 中的 VoiceOver?