在我的iOS-App中我使用PDFView
pdfView.usePageViewController(true, withViewOptions: nil)
。
我想在用户滑动到另一个页面时隐藏PDFThumbnailView
。
我已经查看PDFViewDelegate
内部,但没有合适的功能可供使用。
答案 0 :(得分:3)
您可以尝试像这样为PDFViewPageChanged通知添加观察者
// Add page changed listener
NotificationCenter.default.addObserver(
pdfView,
selector: #selector(handlePageChange(notification:)),
name: Notification.Name.PDFViewPageChanged,
object: nil)
然后处理页面更改事件:
@objc private func handlePageChange(notification: Notification)
{
// Do your stuff here like hiding PDFThumbnailView...
}
希望有帮助
答案 1 :(得分:0)
使用 PDFViewPageChanged 通知
迅捷
// Add page change observer
NotificationCenter.default.addObserver(self,
selector: #selector(pageDidChange(notification:)),
name: Notification.Name.PDFViewPageChanged,
object: nil)
@objc private func pageDidChange(notification: Notification) {
// pdfView is of type PDFView
let currentPageNumber = pdfView.document?.index(for: pdfView.currentPage!)
}
目标 C
// Add page change observer
[NSNotificationCenter.defaultCenter addObserver:self selector:@selector(pageDidChange:) name:PDFViewPageChangedNotification object:nil];
- (void) pageDidChange:(NSNotification *)notification {
// _pdfView is of type PDFView
NSUInteger currentPageNumber = [_pdfView.document indexForPage:_pdfView.currentPage];
}