Swift 如何将HStack分为两个等份,并在每个部分中间放置图像? 我想有条件地把HStack分成两个相等的部分,在每个部分中间放一个圆,这是怎么做的? struct ContentView: View { var body: some View { Form{ HStack{ Image(systemName: "circle.fill") Image(systemName: "circle.fill") } } } }

Swift 如何将HStack分为两个等份,并在每个部分中间放置图像? 我想有条件地把HStack分成两个相等的部分,在每个部分中间放一个圆,这是怎么做的? struct ContentView: View { var body: some View { Form{ HStack{ Image(systemName: "circle.fill") Image(systemName: "circle.fill") } } } },swift,swiftui,Swift,Swiftui,我们可以使用两种透明的颜色来填充相同的可用空间,并将图像放入覆盖层,覆盖层使用居中的默认布局,如 我们可以使用两种透明的颜色来填充相同的可用空间,并将图像放入覆盖层,覆盖层使用居中的默认布局,如 一种方法是为图像提供一个最大宽度为无穷大的帧。这将导致它们展开以填充空间: struct ContentView: View { var body: some View { Form{ HStack{ Image(

我们可以使用两种透明的颜色来填充相同的可用空间,并将图像放入覆盖层,覆盖层使用居中的默认布局,如


我们可以使用两种透明的颜色来填充相同的可用空间,并将图像放入覆盖层,覆盖层使用居中的默认布局,如


一种方法是为图像提供一个最大宽度为无穷大的帧。这将导致它们展开以填充空间:

struct ContentView: View {
    
    var body: some View {
        Form{
            HStack{
                Image(systemName: "circle.fill").frame(maxWidth: .infinity)
                Image(systemName: "circle.fill").frame(maxWidth: .infinity)
            }
        }
    }
}

一种方法是为图像提供一个最大宽度为无穷大的帧。这将导致它们展开以填充空间:

struct ContentView: View {
    
    var body: some View {
        Form{
            HStack{
                Image(systemName: "circle.fill").frame(maxWidth: .infinity)
                Image(systemName: "circle.fill").frame(maxWidth: .infinity)
            }
        }
    }
}

我已经将另一个答案标记为解决方案,但这也有效,谢谢!我已经将另一个答案标记为解决方案,但这也有效,谢谢!