Как сделать так, чтобы форма не занимала весь вид

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

2 ответа

У вас есть два решения: 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") { }
      }
   }
}

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

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

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