SwiftUI Picker 压缩 Spacer()?

SwiftUI Picker compressing Spacer()?

我有以下 HStack:

    HStack {
        Text("Test text")
        Spacer()
        Picker("Test picker", selection: $selectedAccessType, content: {
            Text("option1").tag(0)
            Text("option2").tag(1)
        })
        .pickerStyle(SegmentedPickerStyle())
    }

显示如下:

我想要它,这样段控件的宽度(Picket)就足够宽,以便在每个段中指定选项的文本可以适合,并且不会扩展得比需要的多,占用的宽度比必要的多。所以我希望它的宽度紧贴选项的文本,而不是超过这个宽度。

我已将 Spacer() 放在那里,但它一直被选择器压缩。

我怎样才能使选择器的宽度大小适合其内容而不超过该宽度?我想要左边的“测试文本”,中间的 space 和右边的段控件。我不希望段控件占据单元格的整个宽度。

尝试像这样将“...“测试文本”放在左边,space 放在中间,段控件放在右边。”:

HStack {
    Text("Test text")
    Spacer()
    Picker("Test picker", selection: $selectedAccessType, content: {
        Text("option1").tag(0)
        Text("option2").tag(1)
    })
    .pickerStyle(SegmentedPickerStyle())
    .fixedSize(horizontal: true, vertical: false) // <-- here
    // .fixedSize()   // <-- or this
}