Swiftui 收缩选择器以适应内容,而不是更大的内容

Swiftui 收缩选择器以适应内容,而不是更大的内容,swiftui,Swiftui,我正在使用SwiftUI开发一个MacOS应用程序,希望选取器缩小到只显示其标签和内容,并使用间隔器占据其余视图,但我不确定正确的方法是什么。代码如下所示: HStack{ Text("hello") Text("more text") Spacer() Picker(selection: self.$stuff, label: Text("some stuff:")) { ForEach(0 ..< self.getStuff().coun

我正在使用SwiftUI开发一个MacOS应用程序,希望选取器缩小到只显示其标签和内容,并使用间隔器占据其余视图,但我不确定正确的方法是什么。代码如下所示:

HStack{
    Text("hello")
    Text("more text")
    Spacer()
    Picker(selection: self.$stuff, label: Text("some stuff:")) {
        ForEach(0 ..< self.getStuff().count) {
            Text(self.getStuff()[$0])
        }
    }
}
HStack{
文本(“你好”)
文本(“更多文本”)
垫片()
选择器(选择:self.$stuff,标签:Text(“某些内容:”)){
ForEach(0..
并且选择器被扩展以尽可能占据更多的空间。我更希望选取器占用最小的空间,间隔器占用剩余的空间

编辑:照片:


您可以使用
.scaledToFit
使其适合以下内容

    Picker(selection: self.$stuff, label: Text("some stuff:")) {
        ForEach(0 ..< self.getStuff().count) {
            Text(self.getStuff()[$0])
        }
    }
    .scaledToFit()
//  .frame(width: 160) // < alternate approach - give explicit desired width

Picker(选择:self.$stuff,标签:Text(“某些内容:”){
ForEach(0..
您可以共享当前获取的图像吗?添加的图像,如您所见,选取器占用大量空间,尽管选取器选项的文本为“item1”和“item2”,但不存在长文本。即使使用
.frame
,是否也一样?你使用哪种环境版本?你知道,我试过了,但它最终吞噬了选择器的标签,并最终将其从“一些东西”变成了“som…”它可能是我的Xcode版本。我将尝试升级。另一种方法是使用固定的帧大小,因此我现在将继续使用这种方法。