Как взаимодействовать с текстовым полем через текст в 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)
                            
 
                    }

0 ответов

Другие вопросы по тегам