SwiftUI - кнопки не работают с BorderlessButtonStyle - PullRequest
1 голос
/ 18 июня 2020

Я пытаюсь создать строку списка, содержащую, помимо прочего, несколько отдельных кнопок. Раньше я мог достичь sh этого, накладывая кнопки поверх HStacks в списке, но в последнее время это перестало работать должным образом.

При поиске я нашел этот вопрос , где принятый ответ предлагает использовать BorderlessButtonStyle на всех кнопках, чтобы их можно было нажимать по отдельности. Однако всякий раз, когда я применяю это свойство к своей кнопке, как в следующем коде, кнопка больше не может быть нажата вообще.

Это проблема с тем, как я реализую BorderlessButtonStyle, или ошибка в SwiftUI?

List{
    HStack {
        Text("Display Name").bold()
        Divider()
        if !self.editing_name{
            Text(Auth.auth().currentUser?.displayName ?? "Unknown Name")
        }
        else{
            TextField("Name", text: self.$new_name)
        }
        Spacer()

        Button(action: {
            print("Edit")
        }) {
            Image(systemName: "pencil")
                .font(.body)
                .foregroundColor(Color.blue)
        }.buttonStyle(BorderlessButtonStyle())
    }
}

В настоящее время я использую Xcode 11.5 / iOS 13,5

...