【发布时间】:2019-06-08 14:17:15
【问题描述】:
目前,我在 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()
如果有人知道我的问题的解决方案,请告诉我。
【问题讨论】: