Как взаимодействовать с текстовым полем через текст в SwiftUI
Я пытаюсь создать текстовое поле с настраиваемым заполнителем. Я сделал это, наложив текст над текстовым полем. Однако я не могу коснуться текстового поля по тексту, даже если использую allowhittesting(false) и disabled(true).
Текст исчезает правильно, если я нажимаю сбоку от текста, чтобы активировать текстовое поле, и начинаю вводить текст, так что это не проблема.
ZStack(alignment: .leading) {
TextField("", text: $activity)
.padding(.leading, 4)
.background(Color(.black))
.clipShape(RoundedRectangle(cornerRadius: 20, style: .continuous))
.padding(.horizontal, 6)
.foregroundColor(.white)
.font(.system(size: 32))
if activity.isEmpty {
Text(" Enter Activity...")
.foregroundColor(Color(#colorLiteral(red: 0.6000000238, green: 0.6000000238, blue: 0.6000000238, alpha: 1)))
.font(.system(size: 28))
.padding(.horizontal, 4)
.contentShape(Rectangle())
.allowsHitTesting(false)
}