在我的iOS应用程序中,我使用PDFView和pdfView.usePageViewController(true, withViewOptions: nil)。我想在用户滑动到另一个页面时隐藏PDFThumbnailView。我已经看过PDFViewDelegate的内部了,但是没有合适的函数可以使用。
PDFView
pdfView.usePageViewController(true, withViewOptions: nil)
PDFThumbnailView
PDFViewDelegate
b4lqfgs41#
您可以尝试为PDFViewPageChanged通知添加观察者,如下所示
// Add page changed listener NotificationCenter.default.addObserver( self, selector: #selector(handlePageChange(notification:)), name: Notification.Name.PDFViewPageChanged, object: pdfView)
然后处理页面更改事件:
@objc private func handlePageChange(notification: Notification) { // Do your stuff here like hiding PDFThumbnailView... }
希望能有所帮助
oug3syen2#
使用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]; }
2条答案
按热度按时间b4lqfgs41#
您可以尝试为PDFViewPageChanged通知添加观察者,如下所示
然后处理页面更改事件:
希望能有所帮助
oug3syen2#
使用PDFViewPageChanged通知
雨燕
目标C