Вам может потребоваться включить фрейм родительского контейнера, чтобы вы могли использовать выравнивание фреймов.
var body: some View{
GeometryReader{ p in
VStack{
Button(action: {
}) {
Text("note")
}
}.frame(width: p.size.width, height: p.size.height, alignment: .topLeading)
}
}
Вот еще одна грубая, но более быстрая версия с AlignmentGuide
.
var body: some View{
VStack(alignment: .leading){
Text("")
Button(action: {
}) {
Text("simple version button")
}.background(Color.red).alignmentGuide(.leading) { v in
return -v[.trailing]
}}.position()
}
Надеюсь, у вас получится лучший ответ.