gpt4 book ai didi

iOS PDFKit 禁用垂直滚动反弹

转载 作者:可可西里 更新时间:2023-11-01 01:49:59 25 4
gpt4 key购买 nike

如何使用 PDFKitPDFView 中禁用滚动反弹?

显示 PDF 的 View 没有滚动反弹选项。

这是我的代码:

if let path = Bundle.main.path(forResource: pdfObject, ofType: "pdf") {
let url = URL(fileURLWithPath: path)
if let pdfDocument = PDFDocument(url: url) {

pdfView.autoresizesSubviews = true
pdfView.autoresizingMask = [.flexibleWidth, .flexibleHeight,
.flexibleTopMargin, .flexibleLeftMargin]

pdfView.autoScales = true
pdfView.displaysPageBreaks = true
pdfView.displayDirection = .vertical
pdfView.displayMode = .singlePageContinuous
pdfView.document = pdfDocument

pdfView.maxScaleFactor = 4.0
pdfView.minScaleFactor = pdfView.scaleFactorForSizeToFit
}
}

提前致谢(对于一个可能简单得可笑的问题!)

最佳答案

不幸的是,没有导出的 API 来设置 PDFView 所需的弹跳行为。

话虽如此,您现在可以(安全地)利用 PDFView 实现细节来绕过它:

extension PDFView {

/// Disables the PDFView default bouncing behavior.
func disableBouncing() {
for subview in subviews {
if let scrollView = subview as? UIScrollView {
scrollView.bounces = false
return
}
}
print("PDFView.disableBouncing: FAILED!")
}
}

然后在您的代码中像这样使用它:

pdfView.disableBouncing()

警告。请记住,此类解决方案可能在未来的 iOS 版本中失效。不过,请放心,您的应用不会因此崩溃(您只是不会完全禁用弹跳行为)。

关于iOS PDFKit 禁用垂直滚动反弹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55264330/

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