gpt4 book ai didi

iOS PDFKit - 宽度问题

转载 作者:行者123 更新时间:2023-12-01 19:43:25 26 4
gpt4 key购买 nike

在我的应用程序中,我使用 PDFKit 来显示简单的 PDF。

PDF 显示在 ViewController 上。 PDF 要设置为屏幕宽度,仅此而已。我在 Storyboard 中将 PDFView 的约束设置为“与 super View 等宽”。如果 PDF 在多个页面上,则用户可以垂直滚动。

一切似乎都很好,在除 iPhone SE/5 之外的所有屏幕尺寸上都能完美运行,其中 PDF 宽度大于屏幕尺寸,因此需要水平滚动才能查看整个文档。

当我设置约束“与 super View 相等宽度”时,不确定为什么 PDFView 的宽度大于屏幕 View

下面是来自我的一个 View Controller 的代码,它显示了一个 PDF

import Foundation
import UIKit
import PDFKit

class DisclaimerViewController: UIViewController, UIScrollViewDelegate {


@IBOutlet var pdfView: PDFView!



override func viewDidLoad() {
super.viewDidLoad()

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


pdfView.document = pdfDocument
pdfView.autoScales = true
pdfView.maxScaleFactor = 4.0
pdfView.minScaleFactor = pdfView.scaleFactorForSizeToFit
pdfView.displayMode = .singlePageContinuous


}
}

// colour scheme

//navigationController?.navigationBar.barTintColor = UIColor(red:0.6, green:0.4, blue:1.0, alpha:1.0)
self.view.backgroundColor = UIColor.black
}





override var preferredStatusBarStyle : UIStatusBarStyle {
return UIStatusBarStyle.lightContent
}

override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}

override func viewWillAppear(_ animated: Bool) {
super.viewWillAppear(animated)


}

@IBAction func back(_ sender: AnyObject) {


self.dismiss(animated: true, completion: nil)
}

}

请注意,这是在模拟器中测试。这是模拟器错误吗?还是我错过了什么?

提前致谢

最佳答案

我发誓我想把一 block 大砖 block 绑在 Xcode 和它的模拟器上,然后把它们都扔到海底......

它似乎是一个模拟器错误。

当我的 Storyboard设置为以 iPhone SE/5 大小查看 View Controller 时,实际 ViewControllers、约束等没有变化,PDFView 的 iPhone SE/5 模拟器宽度与 iPhone/SE 的宽度完美匹配。没有水平滚动。

但是如果 Storyboard设置为查看更大的屏幕尺寸,那么 iPhone SE/5 的模拟器太宽,导致水平滚动。

从字面上看,只是改变你查看 Storyboard的方式似乎打破了模拟器中宽度的限制。

我希望这对其他人有所帮助,并避免我遭受的同样浪费的时间......

关于iOS PDFKit - 宽度问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52067096/

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