Last active
January 12, 2020 09:35
-
-
Save keremk/1bb341e84ed243220fa7067150d32454 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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