- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我想得到我收到的东西
pdfView.autoScales = true
无法更改比例。
在@carmine 的帮助下我们有:
import UIKit
import PDFKit
class ViewController: UIViewController {
@IBOutlet weak var pdfView: PDFView!
override func viewDidLoad() {
super.viewDidLoad()
setPdfFile()
}
override func viewWillTransition(to size: CGSize, with coordinator: UIViewControllerTransitionCoordinator) {
super.viewWillTransition(to: size, with: coordinator)
self.pdfView.autoScales = true
}
func setPdfFile() {
if let path = Bundle.main.path(forResource: "Swift.org - Getting Started", ofType: "pdf") {
let url = URL(fileURLWithPath: path)
if let pdfDocument = PDFDocument(url: url) {
pdfView.autoScales = true
pdfView.displayMode = .singlePageContinuous
pdfView.displayDirection = .vertical
pdfView.document = pdfDocument
pdfView.displaysPageBreaks = false
pdfView.minScaleFactor = pdfView.scaleFactor
pdfView.maxScaleFactor = pdfView.scaleFactorForSizeToFit
}
}
}
}
这给出了这样的结果:https://gfycat.com/briefpowerlessbug
但是如果你在没有这些行的情况下运行:
pdfView.minScaleFactor = pdfView.scaleFactor
pdfView.maxScaleFactor = pdfView.scaleFactorForSizeToFit
您将收到我需要的结果,但带有缩放:https://gfycat.com/presentconcretebunting
我想禁用缩放并使 pdfView 的宽度等于 pdf 文件的宽度。
最佳答案
我尝试了多种禁用捏合缩放的方法,包括重写 canZoomIn(我发现它在捏合缩放时未被调用)、设置委托(delegate)的 pdfViewWillChangeScaleFactor 方法(我发现它从未被调用)以及设置最大和最小比例因 subview (这阻止了 View 自动缩放)。
最后,我能够通过将自己的 pinchGestureRecognizer 添加到 PDFView 来覆盖 View 的内置 pinchGestureRecognizer 来完成我想要的。为了让您的捏合识别器具有优先权,您需要为您的识别器创建一个委托(delegate)并覆盖以下方法:
func gestureRecognizer(_ gestureRecognizer: UIGestureRecognizer,
shouldBeRequiredToFailBy otherGestureRecognizer: UIGestureRecognizer) -> Bool {
//Prefer this pinch recognizer over the default one to override pinch zoom
if gestureRecognizer is UIPinchGestureRecognizer && otherGestureRecognizer is UIPinchGestureRecognizer {
return true
}
}
return false
}
关于ios - 如何在 pdfView 中禁用放大和缩小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54829190/
注意:这个问题暂时还没有解决;标记的答案提供了一个很好的解决方法 - 它可以在应用程序仍处于打开状态时工作。 仍然欢迎回答! 背景 我目前正在开发一个由全屏 PDFView 组成的应用程序,我希望程序
我们为 PDFView 指定了静态高度和宽度。假设300 * 300 之后,我们从远程 URL 加载文档并添加到 PDFView 中。 方向将是垂直。 它不适应我们给定的基本尺寸,它的水平滚动和缩放也
我在“对象库”中看到 pdfView 在那里,但是,当我单击 .XIB 时,它消失了。我如何将其用于 iPhone 或 iPad 开发?请给我提供任何示例链接。谢谢。 注意:请不要告诉我使用任何第 3
我正在试用 PDFView 并想突出显示搜索到的词。我在关注这个小 tutorial right here (见搜索段落)。 我正在为我的 PDF 获取匹配项,但是当我设置 pdfView.highl
代码: if let path = Bundle.main.path(forResource: "test", ofType: "pdf") { let url = URL(f
我正在尝试将使用 webview 显示一些 pdf 的项目移动到 pdfView 以利用最新的 PDFKit 功能。 在 webview 中,当捏合以缩小文档时,文档总是缩放以填满屏幕。基本上你无法缩
我正在创建一个 PDFViewer 应用程序。我已将 PDFViewer 的 autoScale 属性设置为 true,以便 View 扩展到屏幕的宽度。适用于大型 PDF 文档。但是当文档是单页文档
在我的应用程序中,我希望能够缩放图像。我尝试过 IKImageView 但它在 10.5 上引起了一些问题。特别是在第一张图像之后,一切都显示为白色。由于预览应用程序能够显示图像(png,jpg),我
我有一个带有滚动条的 PDFView。我想绑定(bind)一个键盘快捷键来水平滚动。 对于垂直滚动,我这样做了 [pdfView scrollLineUp:self] 并且它工作正常。 对于水平方向,
我正在使用新的 PDFKit 框架 ( https://developer.apple.com/documentation/pdfkit )。 我想像在 UIScrollView 中一样,更改我的 P
即使我在 PDFView 中更改了颜色(我使用的是 OSX),突出显示的选择始终以相同的颜色显示。所以我需要知道为什么以及如何修复这个错误? pdfSelection.color = myColor
目前我已经使用 PDFDocument 在 PDFView 上呈现了一个示例 pdf 文件。 pdfView.autoScales = true pdfView.displayDirection =
这个问题在这里已经有了答案: Xcode - How to fix 'NSUnknownKeyException', reason: … this class is not key value co
当用户滑动到 PDFView 中的下一页或上一页时,我正在尝试进行一些 UI 更改。我将其设置为使用默认的 PageViewController。我在 PDFView 上添加了一个观察器,并为其设置了
我无法让我的 pdfView 显示来自 URL 的 PDF。能拿到文件,根据控制台肯定是存在的。这是我所做的: 首先,我声明一个文档选择器: @IBAction func addFromICloud
iOS 上的 PDFKit 是否公开了 PDFView 的底层 UIScrollView,或者是否有任何其他方法可以直接检测用户是否滚动了 PDFView? 我的用例是在滚动文档时隐藏导航栏,作为一种
我想得到我收到的东西 pdfView.autoScales = true 无法更改比例。 在@carmine 的帮助下我们有: import UIKit import PDFKit class Vi
我在我的应用程序中使用 PDFView 实例。我想将自己的项目添加到上下文菜单,并删除一些不适合我的应用程序的默认项目。 一些默认项目是合适的,所以理想情况下我会调整现有菜单而不是构建一个新菜单。 当
对于包含 widgetFieldType 为 PDFAnnotationWidgetSubtype.text 和 PDFAnnotationWidgetSubtype.button 的注释的 PDFD
在 PDFView 中显示 PDFDocument 允许用户选择文档的部分并执行操作,例如“复制”与选择。如何在保留用户放大、缩小和滚动 PDF 的可能性的同时,在 PDFView 中禁用选择? PD
我是一名优秀的程序员,十分优秀!