Ios 如何在Swift中为UIRefreshControl添加可访问性

Ios 如何在Swift中为UIRefreshControl添加可访问性,ios,swift,uirefreshcontrol,uiaccessibility,xcode9.2,Ios,Swift,Uirefreshcontrol,Uiaccessibility,Xcode9.2,我正在尝试为UIRefreshControl添加可访问性,该控件已在UITableView中为pull to refresh实现,如下所示 self.refreshControl.accessibilityLabel = "Refreshing" 但如果可访问性打开,并通过在UITableview上滑动三个手指,则说话不会令人耳目一新 我覆盖accessibilityScroll方法,如下所示 override func accessibilityScroll(_ direction: UIA

我正在尝试为UIRefreshControl添加可访问性,该控件已在UITableView中为pull to refresh实现,如下所示

self.refreshControl.accessibilityLabel = "Refreshing"
但如果可访问性打开,并通过在UITableview上滑动三个手指,则说话不会令人耳目一新

我覆盖accessibilityScroll方法,如下所示

override func accessibilityScroll(_ direction: UIAccessibilityScrollDirection) -> Bool {
    if direction == .up {
        self.refreshControl.accessibilityLabel = "Refreshing"
    }
    return true
}

有什么想法吗?谢谢

首先,刷新不仅仅是向上滚动。它向上滚动超过y位置0。否则,每当用户向上滚动时,就会发生这种情况。其次,使用UIAccessibilityPostNotification向用户宣布UI元素刚刚更改

首先,刷新不仅仅是向上滚动。它向上滚动超过y位置0。否则,每当用户向上滚动时,就会发生这种情况。其次,使用UIAccessibilityPostNotification向用户宣布UI元素刚刚更改

UIAccessibility.post(通知:UIAccessibility.notification.announcement,参数:self.refreshControl?.attributedTitle?.string)UIAccessibility.post(通知:UIAccessibility.notification.announcement,参数:self.refreshControl?.attributedTitle?.string)您是否了解用户在启用画外音的情况下如何执行拉入刷新手势?您是否了解用户在启用画外音的情况下如何执行拉入刷新手势?