swift 如何知道用户何时在PDFKit的PDFView中滑动到下一页?

7gyucuyw  于 2023-03-28  发布在  Swift
关注(0)|答案(2)|浏览(227)

在我的iOS应用程序中,我使用PDFViewpdfView.usePageViewController(true, withViewOptions: nil)
我想在用户滑动到另一个页面时隐藏PDFThumbnailView
我已经看过PDFViewDelegate的内部了,但是没有合适的函数可以使用。

b4lqfgs4

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...
}

希望能有所帮助

oug3syen

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];
    
}

相关问题