问题描述
如下图所示,我的代码有问题,我无法在 vstack 中正确定位 pdf 缩略图预览和文档文本。
[![怎么了][1]][1]
vstack{
PDFThumbnailRepresented(urlDoc: report.urlFile)
Spacer()
Text(report.id_report_show).foregroundColor(.primary)
Text(report.date_report).foregroundColor(.secondary)
}
这里是pdf缩略图的包装器:
struct PDFThumbnailRepresented : UIViewRepresentable {
let pdfView = PDFView()
let thumbnail = PDFThumbnailView()
var urlDoc : URL
func makeUIView(context: Context) -> PDFThumbnailView {
thumbnail.pdfView = pdfView
thumbnail.layoutMode = .vertical
thumbnail.thumbnailSize = CGSize(width: 60,height: 100)
return thumbnail
}
func updateUIView(_ uiView: PDFThumbnailView,context: Context) {
if let document = PDFDocument(url: urlDoc) {
pdfView.document = document
thumbnail.layoutMode = .vertical
thumbnail.thumbnailSize = CGSize(width: 60,height: 100)
uiView.pdfView = pdfView
}
}
}
这里是应该显示这个lazyVgrid的视图
let layout = [GridItem(.adaptive(minimum: 150,maximum: 200))]
var body: some View {
ScrollView{
LazyVGrid(columns: layout,spacing:20) {
ForEach(dm.arrayUserReports) { report in
listReport(dm: dm,report: report)
}
}
}.padding()
}
如何将 pdf 缩略图放置在文本上方以使其看起来不错,看起来堆栈内的间隔器无法正常工作。我做错了什么?
谢谢 [1]:https://i.stack.imgur.com/HGFih.png
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)