TextField не показывает заполнитель текста при очистке программно. Есть ли способ удалить это поведение? - PullRequest
0 голосов
/ 10 апреля 2020

У меня есть следующий код. Когда я очищаю свойство привязки TextField в модели представления, текст заполнителя больше не отображается, пока TextField снова не станет первым респондентом. Demo Gif

struct SomeView: View {
    @ObservedObject var viewModel = ViewModel()

    var body: some View {
        HStack {
            TextField("Enter something here..", text: $viewModel.text)
                .textFieldStyle(RoundedBorderTextFieldStyle())
                .disableAutocorrection(true)
            Spacer()
            Button("Reset") { self.viewModel.reset() }
        }
        .padding()
    }
}

class ViewModel: ObservableObject {
    @Published var text = ""

    func reset() {
        text = ""
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...