SwiftUI - ячейки (внутри форм) с нажимаемыми кнопками - PullRequest
2 голосов
/ 22 июня 2019

Цель: 1- Создайте строку / ячейку с помощью кнопок. 2-Вставить строку / ячейку в форму.

Что я сделал ...

1 - Я создал ячейку с кнопками.

struct PointTypeButtons : View {
var body: some View {

    VStack {
        HStack {
            Text("Aligment")
                .font(.subheadline)
            Spacer()
            }

    HStack {

        Button(action: {}) {
            Image(systemName: "text.alignleft")
            .padding(.horizontal, 25.0)
            .padding(.vertical)
            .background(Color.black)
            .cornerRadius(4)
        }
        Button(action: {}) {
            Image(systemName: "text.aligncenter")
            .padding(.horizontal, 25.0)
            .padding(.vertical)
            .background(Color.black)
            .cornerRadius(4)

        }
        Button(action: {}) {
            Image(systemName: "text.aligncenter")
            .padding(.horizontal, 25.0)
            .padding(.vertical)
            .background(Color.black)
            .cornerRadius(4)

        }
        Button(action: {}) {
            Image(systemName: "text.alignright")
            .padding(.horizontal, 25.0)
            .padding(.vertical)
            .background(Color.black)
            .cornerRadius(4)
    }

         }


    }
    .frame(height: nil)
}

}

enter image description here

2- Затем я поместил эту ячейку в форму:

struct ToolbarBezier : View {
var body: some View {



    HStack {

        Spacer()



            Form {


                PointTypeButtons()

                }




        .frame(width: 320.0)

    }

        }

}

enter image description here

Проблема: Когда я нажимаю, я выбираю целую ячейку, а НЕ кнопки.

Вопрос: Как я могу нажать и выбрать кнопки? Должен ли я выставить все кнопки (НЕ ячейку) на форме? Проблема в том, что в этом случае форма будет иметь огромную кодовую базу, и я хотел, чтобы все было чисто и организованно ...

...