开始编辑时如何清除TextField的内容。
我尝试阅读Apple Document并搜索所有类似的问题,但找不到答案。
答案 0 :(得分:0)
onEditingChange参数使用单个Bool参数关闭,如果为true,则TextField已开始编辑该参数。在关闭过程中,检查参数的值,并清除TextField变量(如果为true)。
答案 1 :(得分:0)
在代码中看起来像这样:
import SwiftUI
import PlaygroundSupport
struct MyTextView: View {
@State private var text1: String = "Some Content"
@State private var text1Placeholder: String = ""
@State private var text2: String = ""
var body: some View {
VStack(alignment: HorizontalAlignment.center, spacing: 20) {
Image(systemName: "circle")
TextField( self.$text1Placeholder.wrappedValue, text: $text1, onEditingChanged: { (editing) in
if editing {
self.$text1Placeholder.wrappedValue
= self.$text1.wrappedValue
self.$text1.wrappedValue = ""
}
})
TextField("Text Field 2", text: $text2)
.border(Color.green)
}.padding()
}
}
PlaygroundPage.current.liveView = UIHostingController(rootView: MyTextView())