检测 PDFView 确实滚动

Mic*_*han 6 cocoa-touch ios ios-pdfkit

iOS 上的 PDFKit 是否公开了 PDFView 的底层 UIScrollView 或者是否有任何其他方法可以直接检测用户是否滚动了 PDFView?

我的用例是在滚动文档时隐藏导航栏,因此作为一种解决方法,我已将自己的平移手势识别器添加到 PDFView 的父级,并在gestureRecognizerShouldBegin 中隐藏并始终返回 false 但我希望有更像 UIScrollViewDelegate 的东西我在文档中遗漏了。

小智 5

尝试这个,

NotificationCenter.default.addObserver(self, selector: #selector(handlePageChange(notification:)), name: Notification.Name.PDFViewPageChanged, object: nil)

@objc private func handlePageChange(notification: Notification)
{
    print("Page changed")
}
Run Code Online (Sandbox Code Playgroud)

  • 该解决方案没有回答这个问题,即确定滚动视图何时更改,而不是新页面何时在视图中占主导地位。 (5认同)