Skip to content

Instantly share code, notes, and snippets.

@keremk
Last active January 12, 2020 09:35
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save keremk/1bb341e84ed243220fa7067150d32454 to your computer and use it in GitHub Desktop.
Save keremk/1bb341e84ed243220fa7067150d32454 to your computer and use it in GitHub Desktop.
import SwiftUI
struct MoviePoster: View {
let imageName: String
let placeholder = UIImage(named: "placeholder.jpg")!.cgImage!
@ObservedObject private var resolver: ImageResolver
init(imageName: String) {
self.imageName = imageName
self.resolver = ImageResolver(name: imageName, size: TMDBPosterSize.large)
}
var image: CGImage? {
return resolver.fetchImage()
}
var body: some View {
Image(image ?? placeholder, scale: 1.0, label: Text("Movie Poster"))
.resizable()
.cornerRadius(5)
.shadow(radius: 5, x:5, y:5)
}
}
struct MoviePoster_Previews: PreviewProvider {
static var previews: some View {
return MoviePoster(imageName: "56zTpe2xvaA4alU51sRWPoKPYZy")
.aspectRatio(contentMode: .fit)
.previewLayout(.sizeThatFits)
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment