【发布时间】:2020-11-14 00:46:26
【问题描述】:
我有以下代码:
@State var message: String = ""
var body: some View {
VStack {
ZStack(alignment: .topLeading) {
TextEditor(text: Binding($message))
.frame(minHeight: 30, alignment: .leading)
.cornerRadius(6.0)
.multilineTextAlignment(.leading)
Text(message ?? "Message")
.padding(.leading, 4)
.opacity(message == "" ? 1 : 0)
}
.font(.body)
}
}
}
当我尝试执行代码时,它会在 TextEditor(text: Binding($message) 旁边显示 "Cannot convert value of type 'Binding<String?>' to expected argument type 'Binding<String>'" 为什么会出现此错误?
【问题讨论】:
-
删除
Binding()。只需使用TextEditor(text: $message)