SwiftUI PDFKit如何响应翻页消息
2023-09-11 14:18:31 时间
实战需求
SwiftUI PDFKit如何响应翻页消息?
实战代码
class ViewController: NSViewController {
@IBOutlet weak var pdfView: PDFView!
@IBOutlet weak var textView: NSTextView!
override func viewDidLoad() {
super.viewDidLoad()
self.pdfView.acceptsDraggedFiles = true
observeNotifications()
}
private func observeNotifications() {
NotificationCenter.default.addObserver(forName: NSNotification.Name.PDFViewPageChanged, object: nil, queue: nil) { (notification) in
guard let pdfView = notification.object as? PDFView else { return }
if let attributedString = pdfView.currentPage?.attributedString {
self.textView.textStorage?.setAttributedString(attributedString)
}
}
}
}
代码讲解
处理函数闭包,方便处理
NotificationCenter.default.addObserver(forName: NSNotification.Name.PDFViewPageChanged, object: nil, queue: nil) { (notification) in }
技术交流
QQ:3365059189
SwiftUI技术交流QQ群:518696470
相关文章
- 添加了click事件不响应
- HTTP 响应头消息
- 【C#】对异步请求处理程序IHttpAsyncHandler的理解和分享一个易用性封装 【手记】走近科学之为什么明明实现了IEnumerable<T>的类型却不能调用LINQ扩展方法 【手记】手机网页弹出层后屏蔽底层的滑动响应 【手记】ASP.NET提示“未能创建类型”处理 【Web】一个非常简单的移动web消息框 【手记】解决EXCEL跑SQL遇“查询无法运行或数据库表无法打开...”
- 用相关响应法(滤波法)进行孤立点检测的原理和MATLAB代码
- MFC 消息响应与消息处理过程
- Swift - 列表项尾部附件点击响应(感叹号,箭头等)
- vue响应式依赖的两种技术之-发布订阅模式的实现