swiftui 显示网络图片代码
时间: 2024-05-17 11:14:00 浏览: 9
在SwiftUI中显示网络图片的代码如下:
```swift
import SwiftUI
struct RemoteImageView: View {
var imageUrl: String
var body: some View {
if let url = URL(string: imageUrl), let imageData = try? Data(contentsOf: url), let uiImage = UIImage(data: imageData) {
return Image(uiImage: uiImage)
.resizable()
.aspectRatio(contentMode: .fit)
} else {
return Image(systemName: "photo")
.resizable()
.aspectRatio(contentMode: .fit)
}
}
}
```
在上面的代码中,我们创建了一个名为`RemoteImageView`的自定义视图,该视图将根据提供的图像URL显示图像。在`body`中,我们首先检查图像URL是否有效,然后从URL中获取数据并将其转换为UIImage。如果成功,我们使用该UIImage创建SwiftUI Image视图并返回。如果失败,我们将返回一个带有系统默认图像的Image视图。
在使用该视图时,只需传递图像URL即可,例如:
```swift
RemoteImageView(imageUrl: "https://example.com/image.png")
```