可访问性使用WKWebView左右滚动

时间:2019-04-16 12:27:27

标签: ios webkit wkwebview voiceover uiaccessibility

我正在寻找一种方法来替代用户在iOS上的WKWebView中向左或向右滚动辅助功能滚动(启用了VoiceOver的三指滚动)时发生的情况。我尝试继承WKWebView并重写goBack(),goForward()和accessibilityScroll(...)。我的子类方法不会被调用。我还尝试在视图控制器中实现accessibilityScroll(...),但是该方法也未得到调用。

理想情况下,我想继续让WKWebView处理三个手指向上和向下滚动,但是当用户三个手指向左或向右滚动时添加我自己的行为。

1 个答案:

答案 0 :(得分:0)

您可以尝试捕获WebViews scrollView的可访问性滚动

class ViewController: UIViewController {
    @IBOutlet weak var webView: WKWebView!

    override func viewDidLoad() {
        super.viewDidLoad()
        webView.scrollView.delegate = self
    }
}

extension ViewController: UIScrollViewDelegate {
    override func accessibilityScroll(_ direction: UIAccessibilityScrollDirection) -> Bool {
        // Your code here
    }
}