收缩选择器以适合内容且不大于

问题描述 投票:0回答:1

我正在使用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被扩展以占用尽可能多的空间。我希望选择器只占用最小的空间,而垫片则要占用剩余的空间。

swiftui
1个回答
0
投票

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

“] >>

    Picker(selection: self.$stuff, label: Text("some stuff:")) {
        ForEach(0 ..< self.getStuff().count) {
            Text(self.getStuff()[$0])
        }
    }
    .scaledToFit()
//  .frame(width: 100) // < alternate aproach
© www.soinside.com 2019 - 2024. All rights reserved.