首先,我很抱歉我的英语并不完美。
我想根据通过文本字段中的返回键接收到的值的条件显示不同的图像。我搜索并尝试了多种方法,但找不到正确的方法。我在 SwiftUI 中找不到合适的返回键事件,所以我尝试了 onReceive。
快速文件。
struct QuestionItemView: View {
@State private var question: Question?
@State private var answer = ""
var body: some View {
VStack(spacing: 30) {
GroupBox {
if let question = question {
Text(question.question)
.font(.largeTitle)
.fontWeight(.heavy)
.scaledToFit()
.frame(width: 300, height: 100)
.cornerRadius(12)
}
}
GroupBox {
TextField("Enter your answer", text: $answer)
.frame(width: 300)
.font(.title2)
.scaledToFit()
.cornerRadius(12)
.multilineTextAlignment(.center)
}
onReceive(answer.publisher) { _ in
if answer == question?.answer {
// Image(systemName: "circle")
print("o")
} else {
// Image(systemName: …Run Code Online (Sandbox Code Playgroud)