SwiftUI Первый объект в группе перекрывается

Я решил попробовать SwiftUI, но, похоже, здесь у меня немного светловолосого момента. Все, что я сделал, это создал форму, в которую я добавил несколько текстовых объектов. Из-за ограничения в 10 на родительский вид я добавил объекты в группы. При добавлении новыхGroups внутри того же Form, Я заметил, что первый объект Group добавляется за всеми объектами в Groupвыше. Это может показаться странной особенностью, но вполне возможно, что я просто говорю здесь.

Я могу избавиться от перекрытия, добавив Spacer, пустая строка или изменение Group к Sectionнапример. Но что было бы решением, если бы я хотел, чтобы это был один длинный список без разделителей?

1 ответ

Решение

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

В вашем случае использования я бы рекомендовал использовать VStack вместо Group.

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