gpt4 book ai didi

ios - 如何在整个 View 中将 PDFSelection 居中?

转载 作者:搜寻专家 更新时间:2023-10-31 22:55:48 24 4
gpt4 key购买 nike

我正在尝试在 iOS 11 中将 PDFKit 与 Swift 一起使用。我有一个 PDFView 和一个我想滚动的 PDFSelection到、放大到整个 view 并居中。我可以使用函数 scrollSelectionToVisible(_ sender: Any?) 滚动到 PDFViewcurrentSelection,但选择总是出现在屏幕的左上角。

如何重新定位页面以使选择位于中心?

我知道 PDFSelection 有一个 bounds(for: PDFPage) 函数,它在页面空间中返回一个 CGRect。但我不知道除此之外还能做什么。

我目前在 pdfView.scrollSelectionToVisible() 之后看到的内容(左上角绿色的 currentSelection): enter image description here

我希望看到的内容(currentSelectionview 的中心): enter image description here

这个:

pdfView.currentSelection = selection
pdfView.scrollSelectionToVisible(nil)

还有这个:

pdfView.currentSelection = selection
let pdfPage = pdfView.document!.page(at: 0)!
let cgRect = pdfView.currentSelection!.bounds(for: pdfPage)
pdfView.go(to: cgRect, on: pdfPage)

正在产生相同的效果(第一张图片中的效果)。

最佳答案

创建 PDFviewer 中心后的 View 如下所示

let pdfView = PDFView(frame: viewFA.view.bounds) 
pdfView.center.y = viewFA.view.center.y - 100

关于ios - 如何在整个 View 中将 PDFSelection 居中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47913073/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com