gpt4 book ai didi

ios - 如何将完整的 uicollectionview 打印到图像或 pdf 中

转载 作者:行者123 更新时间:2023-11-30 13:10:55 24 4
gpt4 key购买 nike

大家!

我正在使用 Swift 3,但如果 Swift 3 中没有解决方案,我愿意使用 Swift 2。

我有一个 UICollectionView 和一个 UIImageView,它们与图像一起包含在 UIView 中(所有这些都包含在 UIScrollView 中,这意味着很多内容都在屏幕外)。如果我无法弄清楚如何使用 UICollectionView 和 UIImageView 的完整内容打印 UIView (或至少 UICollectionView)的内容,那么我正在制作的应用程序将毫无用处。

我已经研究了一天并想出了下面列出的资源,但我仍然不知道如何实现我的目标。有人可以给我一些建议吗?

打印 Collection View 的一种可能的替代方法是使用 Collection View 中包含的信息创建 PDF 或图像(每个单元格一张图像和 3 个标签),而不必打印 Collection View 本身。如果您能指出一种方法来做到这一点,那将同样有帮助。

感谢您的宝贵时间!

我的研究结果:(堆栈溢出不允许我发布两个以上的链接,所以请原谅被切碎的链接)苹果文档:(我还无法理解这一点,但我正在尝试弄清楚。) https://developer 。 apple.com/library/ios/documentation/2DDrawing/Conceptual/DrawingPrintingiOS/GeneratePDF/GeneratePDF.html

疯狂的框架存储库,包括 pdf 生成器:github。 com/vsouza/awesome-ios#pdf

如何使用 swift 将 UIView 转换为图像:(我不知道这是否会截取页面上的屏幕截图,或者是否会截取整个 View 的屏幕截图。) How to convert a UIview to a image

Apple 函数文档:(这是对上述 stackoverflow 问题链接的补充。)开发商。苹果。 com/library/ios/documentation/UIKit/Reference/UIKitFunctionReference/#//apple_ref/c/func/UIGraphicsGetImageFromCurrentImageContext

PDFGenerator:(这是最有潜力的,但我还不知道如何使用它。) https://github.com/sgr-ksmt/PDFGenerator

最佳答案

PDF生成器 Features :

  • UIScrollView 支持:如果 View 是 UIScrollView、UITableView、UICollectionView、UIWebView,则绘制整个内容。

他们还在 github 上有一个演示应用程序。

示例字体:ScrollView :

func generatePDF() {
let v1 = UIScrollView(frame: CGRect(x: 0.0,y: 0, width: 100.0, height: 100.0))
let v2 = UIView(frame: CGRect(x: 0.0,y: 0, width: 100.0, height: 200.0))
let v3 = UIView(frame: CGRect(x: 0.0,y: 0, width: 100.0, height: 200.0))
v1.backgroundColor = .red
v1.contentSize = CGSize(width: 100.0, height: 200.0)
v2.backgroundColor = .green
v3.backgroundColor = .blue

let dst = URL(fileURLWithPath: NSTemporaryDirectory().appending("sample1.pdf"))
// outputs as Data
do {
let data = try PDFGenerator.generated(by: [v1, v2, v3])
data.write(to: dst, options: .atomic)
} catch (let error) {
print(error)
}

// writes to Disk directly.
do {
try PDFGenerator.generate([v1, v2, v3], to: dst)
} catch (let error) {
print(error)
}
}

关于ios - 如何将完整的 uicollectionview 打印到图像或 pdf 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38748780/

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