Это ошибка в SwiftUI? - PullRequest
0 голосов
/ 05 ноября 2019

У меня было странное поведение в SwiftUI, которого я не понимал, и я упростил его до этого:


struct ContentView: View {
  @State var name: String = ""

  var body: some View {
    Form {
      VStack {
        Text("Line 1")
        Text("Line 2")
        Text("Line 3")
        Text("Line 4")
        Button(action: {
            print("hello world")
        }) { Text("Print hello world")}
      }
    }
  }
}

Это делает тексты "Строка 1" ... "Строка 4" частьюкнопка «Print hello world».

Если я удаляю VStack из формы, это не так.

Я не уверен, является ли это ошибкой в ​​SwiftUI или я чего-то не понимаючто, может быть, я должен попытаться понять, поэтому: кто-нибудь понимает, почему Строка 1 ... Строка 4 будет частью кнопки здесь?

1 Ответ

0 голосов
/ 05 ноября 2019

Это не ошибка, Form это List под капотом, поэтому, когда вы создаете VStack в нем, вы создаете строку в списке, но если вы удаляете VStack, есть 5строки (4 текста и одна кнопка)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...