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
}
我有以下 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
}