SwiftUI:如何删除Text()周围的间距?

时间:2019-11-27 15:29:23

标签: swiftui

例如,我有3个属性:

var path1FilePath:String = "Src/"
var path2FileName: String = "filename"
var path3Extension: String = ".jpg"

我需要通过以下方式显示它们:

HStack {
    Text(status.path1FilePath)
    Text(status.path2FileName).bold()
    Text(status.path3Extension)
}

问题是Text()个视图之间的间距。如何删除它们?

  

enter image description here

2 个答案:

答案 0 :(得分:1)

SwiftUI允许我们像Text("Hello ") + Text("World!")一样将字符串组合在一起,因此您可以在此处执行相同操作:

Text(path1FilePath)
    + Text(path2FileName)
    + Text(path3Extension)

SwiftUI Text combination

或者,如果您仍然想要或需要使用HStack,只需使用HStack(spacing: 0),您将获得相同的结果。

答案 1 :(得分:0)

有两种方式:

方式一:

Text(path1FilePath)
    + Text(path2FileName)
    + Text(path3Extension)

但是这样你就不能应用修饰符 =(

方式二:

HStack (spacing: 0) {
    Text(path1FilePath)
    Text(path2FileName)
        .bold()
    Text(path3Extension)
}