Как я могу запретить форме занимать весь вид - PullRequest
0 голосов
/ 11 февраля 2020

У меня есть форма и кнопка в VStack, но форма занимает почти весь вид, и кнопка находится внизу. Я пытаюсь заставить кнопку появиться сразу после формы, но до сих пор мои попытки с отступом и прокладкой не увенчались успехом. Кто-нибудь еще знает, как запретить форме занимать весь вид?

Ответы [ 2 ]

0 голосов
/ 11 февраля 2020

У вас есть два решения: 1 - если вы знаете рамку своей формы, вы можете установить рамку для формы и установить высоту бесконечности для VStack, чтобы заполнить весь экран

var body: some View {
        VStack {
            Form {
                Text("blah")
            }.frame(height: 300)
            Button("blubb") { }
        }.frame(maxWidth: .infinity, maxHeight: .infinity, alignment: .top)
    }

2 - вставлять кнопку в форме и отделить ее, используя раздел

VStack {
   Form {
      Text("blah")
      Section {
         Button("blubb") { }
      }
   }
}
0 голосов
/ 11 февраля 2020

Попробуйте переместить кнопку в форму.

  VStack {
    Form {
      Text("blah")
      Button("blubb") { }
    }
  }

Screenshot

...