4

在我的 iOS 应用程序中,我使用的是PDFViewwith pdfView.usePageViewController(true, withViewOptions: nil)

我想隐藏PDFThumbnailView当用户滑动到另一个页面时。

我已经看过里面PDFViewDelegate但是没有合适的功能可以使用。

4

2 回答 2

5

您可以尝试像这样为 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...
}

希望能帮助到你

于 2018-07-05T09:51:28.017 回答
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];
    
}
于 2021-01-08T09:27:14.293 回答