这是我的观点:
我希望所有框(红色矩形)的大小相同(高度彼此相等,宽度彼此相等)。它们不需要是方形的。
当我使用 Image(systemname:) 创建视图时,它们具有不同的内在大小。如何在不硬编码大小的情况下使它们具有相同的大小。
struct InconsistentSymbolSizes: View {
let symbols = [ "camera", "comb", "diamond", "checkmark.square"]
var body: some View {
HStack(spacing: 0) {
ForEach(Array(symbols), id: \.self) { item in
VStack {
Image(systemName: item).font(.largeTitle)
}
.padding()
.background(.white)
.border(.red)
}
}
.border(Color.black)
}
}