Files
SwiftUI/Examples/Async image loading/RemoteImage/RemoteImageView.swift
2019-06-06 22:24:34 +03:00

31 lines
638 B
Swift
Executable File

//
// RemoteImageView.swift
// Landmarks
//
// Created by Callum Trounce on 06/06/2019.
// Copyright © 2019 Apple. All rights reserved.
//
import Foundation
import SwiftUI
@available(iOS 13.0, *)
public struct RemoteImageView: View {
var url: URL
var placeholderImage: Image?
@State
var remoteImage: RemoteImage = RemoteImage()
public var body: some View {
return (remoteImage.load(url: url).image ?? placeholderImage)?.resizable()
}
public init(url: URL, placeholderImage: Image? = nil) {
self.placeholderImage = placeholderImage
self.url = url
}
}