我正在尝试在 UIKit 中实现一些非常容易的事情——一个视图始终位于中心(图像),第二个视图(文本)位于其顶部,两个视图之间有一些间距。我尝试了许多不同的方法(主要是使用alignmentGuide
但没有任何我想要的方法)。
代码:
ZStack {
Rectangle()
.foregroundColor(Color.red)
VStack {
Text("Test")
.padding([.bottom], 20) // I want to define spacing between two views
Image(systemName: "circle")
.resizable()
.alignmentGuide(VerticalAlignment.center, computeValue: { value in
value[VerticalAlignment.center] + value.height
})
.frame(width: 20, height: 20)
}
}
.frame(width: 100, height: 100)
结果:
如您所见,图像不是完全居中的,它实际上取决于Text
. 有没有办法强制垂直和水平对齐在超级视图和布局第二个视图中居中而不影响居中视图?