Meu código
import SwiftUI
struct ContentView: View {
var body: some View {
VStack {
accessoryImage
Text("Hello, world!")
}
.padding()
}
var accessoryImage: Image? {
return Image(systemName: "globe")
.imageScale(.large)
.foregroundStyle(.tint) as? Image
}
}
#Preview {
ContentView()
}
Minha imagem nunca é vista. O que estou fazendo errado? Devemos adicionar foregroundColor
o modificador de visualização?
Você está tentando converter uma visualização de imagem modificada como uma imagem, mas ao aplicar modificadores como .imageScale() ou .foregroundStyle(), ela se torna uma visualização modificada (ModifiedContent), e não mais uma imagem simples. Então, a conversão como? Imagem falha, e accessoryImage se torna nula.
então como podemos consertar isso
Em vez de retornar uma imagem opcional?, retorne alguma visualização ou apenas use a imagem inline, como esta
Se você realmente precisa de Imagem?, não aplique modificadores na propriedade computada dessa forma
em vez disso, aplique um modificador como este