SwiftUI-Spacer()和Color.clear之间的区别?

时间:2019-07-31 21:36:13

标签: layout transparent swiftui

一个非常简单的问题-我很好奇SwiftUI中Spacer()Color.clear之间是否有明显的区别

1 个答案:

答案 0 :(得分:0)

如果您测量屏幕,那么可以。
在此示例中,使用两者时,我发现〜2px的差异:

struct ContentView: View {
    var body: some View {
        HStack {
            Spacer()
            Text("First")
            Spacer()
            Text("Second")
            Spacer() 
        }
    }
}

哪个生成:

spacer

(中间空间约占84px)

现在使用Color.clear

struct ContentView: View {
    var body: some View {
        HStack {
            Color.clear
            Text("First")
            Color.clear
            Text("Second")
            Color.clear
        }
    }
}

输出:

Color.clear

请注意,“ 第一”和“ 第二”字符串不再触及垂直向导...

(中间的“空格”现在大约需要86px)

差别不大,但我会坚持使用Spacer

({xScope是我们的朋友)