我正在使用SwiftUI开发MacOS应用,并且希望Picker缩小以仅显示其标签和内容,而Spacer占据其余视图,但是我不确定执行此操作的正确方法是什么。代码看起来像这样:
HStack{
Text("hello")
Text("more text")
Spacer()
Picker(selection: self.$stuff, label: Text("some stuff:")) {
ForEach(0 ..< self.getStuff().count) {
Text(self.getStuff()[$0])
}
}
}
并且Picker被扩展以占用尽可能多的空间。我希望选择器只占用最小的空间,而垫片则要占用剩余的空间。
您可以使用.scaledToFit
使其适合以下内容
] >>
Picker(selection: self.$stuff, label: Text("some stuff:")) {
ForEach(0 ..< self.getStuff().count) {
Text(self.getStuff()[$0])
}
}
.scaledToFit()
// .frame(width: 100) // < alternate aproach