首页 > 解决方案 > textField 前面的 SwiftUI 文本占位符使 textField 不可点击

问题描述

我正在使用以下方法创建一个自定义文本字段,其前面有一个自定义占位符。

struct textView: View {
    @State var fieldTest: String = ""
    
    var body: some View {
        ZStack {
            if fieldTest == "" {
                Text("Placeholder")
            }
            
            TextField("", text: $fieldTest)
        }
    }
}

唯一的问题是,在运行应用程序时,如果我按下文本字段的占位符以编辑文本字段,该字段将不会激活。我相信这是由于 Text() 获取点击事件而不将其转发到文本字段引起的。我怎么解决这个问题?谢谢。

标签: swiftswiftui

解决方案


推荐阅读