【问题标题】:How does Voiceover decide what cell to focus for UITableView?Voiceover 如何决定 UITableView 关注哪个单元格?
【发布时间】:2017-01-17 00:43:02
【问题描述】:

我有一个设置为在滚动到底部附近时加载更多项目的表格视图,我正在尝试使其可访问。

但是,当滑动以聚焦 tableView 时,画外音光标始终聚焦最后一个单元格,即使它离当前视图真的很远,这会导致加载更多单元格。

为避免这种情况,有没有办法强制画外音只关注可见单元格? iOS 上的默认消息应用似乎就是这样做的。

【问题讨论】:

  • 我不确定它是否适用于表格,但您可以尝试发布 UIAccessibilityScreenChangedNotification 指示应该关注哪个元素 VoiceOver。 UIAccessibilityPostNotification(UIAccessibilityScreenChangedNotification, self.focussedElement);

标签: ios uitableview accessibility voiceover


【解决方案1】:

当视图使用新单元格更新时,您可以从 UIAccessibility 发布 layoutChanged 通知,指示 VoiceOver 应该关注哪个元素。

UIAccessibility.post(notification:.layoutChanged, argument:elementToBeFocussed)

从文档中阅读更多信息。

UIAccessibility.post:https://developer.apple.com/documentation/uikit/uiaccessibility/1615194-post

UIAccessibility.Notification:https://developer.apple.com/documentation/uikit/uiaccessibility/notification

layoutChanged:https://developer.apple.com/documentation/uikit/uiaccessibility/notification/1620186-layoutchanged

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-02
    • 1970-01-01
    • 1970-01-01
    • 2011-10-17
    • 2018-12-19
    相关资源
    最近更新 更多