Почему SwiftUI Image добавляет дополнительный отступ к вмещающему VStack? - PullRequest
1 голос
/ 29 апреля 2020

Я борюсь с очень простой проблемой. Если я помещу текст в VStack, там нет заполнения сверху. Если я сейчас поставлю изображение, у меня есть отступы. См. Следующий снимок экрана:

enter image description here

Соответствующий код:

struct NewView: View {
    var body: some View {

        VStack(alignment: .leading) {

            Text("Some title")
                .font(.headline)

            VStack {
                Text("Some text")
                    .font(.headline)
                    .padding(.leading)
                    .frame(maxWidth: .infinity)
                    .background(Color.yellow)
            }
            .padding()
            .background(Color(white: 0.90))
            .cornerRadius(10)


            Divider()
                .padding(.vertical)

            Text("Some title")
                .font(.headline)

            VStack {
                Image(systemName: "1.circle.fill")
                    .resizable()
                    .fixedSize()
                    .frame(maxWidth: .infinity)
                    .background(Color.yellow)

            }
            .padding()
            .background(Color(white: 0.90))
            .cornerRadius(10)

        }
    }
}

Ответ, вероятно, очень прост. Что я пропустил? Заранее спасибо за помощь.

1 Ответ

0 голосов
/ 29 апреля 2020

Существуют разные отступы по умолчанию для разных элементов пользовательского интерфейса. Если вы хотите явно указать, используйте spacing, как показано ниже

VStack(alignment: .leading, spacing: 0) {

...