我正在尝试更改确定按钮中心的锚点。以下代码将按钮放置在框架的左上角。
Button(action: {
print(self.note)
}) {
Text(note)
}
.position(x: 0.0, y: 0.0)
如果我使用 .offset 代替,那么它就会起作用。不过,我希望它位于框架的中心。有没有办法改变锚点?
您可能需要打开父容器的框架,以便可以使用框架对齐。
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()
}
希望您能有更好的答案。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)