SwiftUI:扩展Image类型以返回经过方法处理的图像



这个方法不适合我,我不知道该怎么做。


extension Image {
func getResizedImage(_ imageName: String) -> any View {
return Image(imageName)
.resizable()
}
}
// then ...
struct ContentView: View {
var body: some View {
Image.getResizedImage("myImageFromAssets")
}
} ```

两个问题:

  1. 因为你在Image上调用这个,你需要一个static函数

  2. 函数应该返回some View,而不是any View

extension Image {
static func getResizedImage(_ imageName: String) -> some View {
return Image(imageName)
.resizable()
}
}
struct ContentView: View {
var body: some View {
Image.getResizedImage("myImageFromAssets")
}
}

相关内容

最新更新