这个方法不适合我,我不知道该怎么做。
extension Image {
func getResizedImage(_ imageName: String) -> any View {
return Image(imageName)
.resizable()
}
}
// then ...
struct ContentView: View {
var body: some View {
Image.getResizedImage("myImageFromAssets")
}
} ```
两个问题:
-
因为你在
Image
上调用这个,你需要一个static
函数 -
函数应该返回
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")
}
}