VStacks, созданные в цикле ForEach, похоже, соответствуют параметру выравнивания. Выравнивание текста по переднему краю применимо только к более коротким элементам в VStack.
В верхнем VStack «namename» вверху только очень далеко налево, потому что «имя namename» ниже так многошире от центра ScrollView. Таким образом, верхний VStack не является правильным способом для полного выравнивания, которое вы хотите для ScrollView.
Что вы ищете:
Оставьте параметр выравниваниядля VStack.
Добавьте параметр выравнивания в кадр VStack.
.frame(minWidth: 0, maxWidth: .infinity, alignment: .leading)