AutorÃa | Ultima modificación | Ver Log |
//
// PdfView.swift
// twogetskills
//
// Created by Efrain Yanez Recanatini on 4/26/22.
//
import Foundation
import SwiftUI
import PDFKit
struct PdfViewerView: View {
@Environment(\.presentationMode)
var presentationMode: Binding
//@State private var backToGallery : Bool = false
@State private var isCompleted : Bool = false
private var url : URL?
private var slideName : String;
private let colorBackgroundTopic = UIColor(hex: Config.COLOR_BACKGROUND_TOPIC)
private let colorAppTextView = UIColor(hex: Config.COLOR_APP_TEXT_VIEW_TITLE)
private let colorAppBackground = UIColor(hex: Config.COLOR_APP_BAR)
init(url : String, slideName : String)
{
self.url = URL(string: url)
self.slideName = slideName
}
var body: some View {
GeometryReader { geometry in
VStack {
PDFKitRepresentedView(url!).frame(
width: geometry.size.width,
height: geometry.size.height,
alignment: /*@START_MENU_TOKEN@*/.center/*@END_MENU_TOKEN@*/)
}
.background(Color(colorBackgroundTopic ?? .gray))
.navigationBarBackButtonHidden(true)
.navigationBarTitleDisplayMode(.inline)
.navigationTitle(slideName)
.toolbar {
ToolbarItem(placement: .navigationBarLeading) {
Button(action: {
self.presentationMode.wrappedValue.dismiss()
}) {
HStack {
Image(systemName: "chevron.backward")
.aspectRatio(contentMode: .fit)
.foregroundColor(Color( colorAppTextView ?? .systemBlue))
.background(Color(colorAppBackground ?? .systemBlue))
}
}
}
}
}
}
}
struct PdfViewerView_Previews: PreviewProvider {
static var previews: some View {
PdfViewerView(
url : "https://cesams.com/wp-content/uploads/2021/11/Programa-Innovacion-Softskills-y-Habitos-de-Alto-Rendimiento-CESA-MS.pdf",
slideName: "")
}
}