【发布时间】:2018-06-19 11:21:26
【问题描述】:
iOS 上的 PDFKit 是否公开了 PDFView 的底层 UIScrollView,或者有没有其他方法可以直接检测到用户滚动了 PDFView?
我的用例是在文档滚动时隐藏导航栏,作为一种解决方法,我将自己的平移手势识别器添加到 PDFView 的父级,我在gestureRecognizerShouldBegin 中进行隐藏并始终返回false,但我希望有一些东西更像是我在文档中缺少的 UIScrollViewDelegate。
【问题讨论】:
-
一个 hacky 解决方案:
PDFView有一个继承自UIScrollView的PDFScrollView子视图(私有类),因此您可以强制转换它并将UIScrollViewDelegate设置为它。我做了一个快速设置,它没有设置委托,但你应该检查以防它可能会破坏事情。但是,这些解决方案当然是不安全的,因为 Apple 可能会改变未来的工作方式。
标签: ios cocoa-touch ios-pdfkit