我在HStack和VStack中有许多瓷砖视图。每个瓷砖视图都应该有一个边框。我面临的问题是,我不想在我的Stack中有任何间距。然而,这会导致相邻的视图出现重复的边框。
这是我的例子:
struct TileMain: View {
var body: some View {
VStack
{
HStack(spacing: 0.0)
{
Tile()
.border(Color.red, width: 1.0)
Tile()
.border(Color.red, width: 1.0)
Tile()
.border(Color.red, width: 1.0)
}
HStack(spacing: 0.0)
{
Tile()
.border(Color.red, width: 1.0)
Tile()
.border(Color.red, width: 1.0)
Tile()
.border(Color.red, width: 1.0)
}
.padding(.bottom, 15)
}
}
}
struct Tile : View
{
var body: some View
{
VStack
{
Spacer()
Text("Test")
Spacer()
}.frame(width: 150, height: 150)
}
}
底部边框宽度为1.0。但是,每当有相邻的元素时,边框宽度将变为2.0。有没有解决方法?我需要仅在特定边缘设置边框,以避免重叠。但在SwiftUI中默认情况下不可能实现。