В настоящее время я создал пользовательский вид в SwiftUI, содержащий изображение с некоторыми деталями. Как мы можем добавить определенные модификаторы изображения вне моего экземпляра вида?
import Foundation
import SwiftUI
import Combine
struct RemoteImage: View {
// Hold reference to our remote resource through binding
@ObjectBinding
private var resource: RemoteResource
// Initialize the Image with a string
init(urlString: String) {
// Create our resource and request our data
// Will fetch the resource from the internet
self.resource = RemoteResource(urlString)
}
// Computed var that will return a placeholder image our our actual resource
private var image: UIImage {
self.resource.data.flatMap(UIImage.init) ?? UIImage(named: "placeholder")!
}
var body: some View {
Image(uiImage: image)
}
}
Как мне добавить модификаторы из экземпляра RemoteImage
в Image
RemoteImage(urlString: "image-url-here")
.resizable()
.scaledToFit()
Если кто-нибудь знает решение моей проблемы, пожалуйста, дайте мне знать.