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