Мой TextField в Swift UI не реагирует на нажатия и щелчки, текст не может быть введен, есть ли проблема с кодом? - PullRequest
0 голосов
/ 23 апреля 2020

Привет, я инженер среднего уровня с быстрым и быстрым пользовательским интерфейсом.

В настоящее время у меня проблемы с TextField (), он не реагирует на нажатия и щелчки, и, следовательно, клавиатура не отображается up,

Тем не менее, он появляется, когда он является одним из двух основных элементов в VStack, но более того, и он не работает,

Есть ли проблема с кодом? и кто-нибудь может найти решение или обойти это?

Спасибо, Майлз

{

    @State var textField = ""

    var body: some View {

        returnJoinModalContent()

    }

    func returnJoinModalContent() -> some View{

        let accentColor = Color.blue

        return VStack(alignment: .center){
            HStack{
                Text("Join Game")
                    .bold()
                    .font(.largeTitle)
                    .padding()
                Spacer()
                Button(action:{
                    //self.hideModal()
                }){
                Image(systemName: "xmark.circle.fill")
                    .resizable()
                    .frame(width: 50,height: 50)
                    .foregroundColor(accentColor)
                    .padding()
                }
            }
            .padding(.bottom,170)

            VStack(alignment: .leading){
                TextField("Enter Game Code",text: self.$textField)
                    .font(.largeTitle)

                Rectangle()
                    .frame(height: 6)
                    .foregroundColor(accentColor)
            }
            .padding()
            HStack{
                Button(action:{
                    //self.joinGame()
                }){
                    ZStack{
                RoundedRectangle(cornerRadius: 90)
                    .frame(width: 200,height: 70)
                    .foregroundColor(accentColor)
                Text("Ready!")
                    .bold()
                    .font(.title)
                    .foregroundColor(Color.white)
                    }
                }
            }
            .padding(.vertical,20)
            HStack{
                Image(systemName: "info.circle")
                    .resizable()
                    .frame(width:60,height:60)
                    .foregroundColor(accentColor)

                Text("Ask your host for the game code, it can be found at the bottom of the player lobby")
                .padding()
                Spacer()

            }
            .padding(.top,60)
            .padding(.horizontal,20)

            Spacer()
        }
        .padding()
    }




}

1 Ответ

0 голосов
/ 23 апреля 2020

Это, кажется, одна из тех вещей в swiftUI, которую трудно отследить. Я обнаружил, что проблема в твоей готовой кнопке. В частности, метка ZStack с цветным прямоугольником со скругленными углами в качестве фона. Если вы замените ярлык своей кнопки следующим, текстовое поле должно быть выбрано.

Text("Ready!")
.bold()
.font(.title)
.foregroundColor(Color.white)
.frame(width: 200,height: 70)
.background(accentColor)
.mask(RoundedRectangle(cornerRadius: 90))
...