SwiftUI - Как изменить размер PickerView? - PullRequest
1 голос
/ 05 февраля 2020

Как вы изменяете размер окна выбора в SwiftUI? Мне нужно изменить ширину, которая занимает. Мой код, приведенный ниже, представляет собой простой вид со сборщиком внутри. Изменение параметра ширины не приводит к изменению ширины окна выбора.

struct CalibrationBar: View {
@State var tone = Int()
var body: some View{
    HStack{

        Button(action: {
                playTone(tone: self.tone, amp: 50, stop: true)
            }) {
                Text("50 dB")
        }
        .frame(width: 60.0)

            Picker(selection: .constant(1), label: Text("")) {
            Text("+0").tag(1)
            Text("+2").tag(2)
            Text("+4").tag(3)
            }
            .clipped()
            .frame(minWidth: 0, maxWidth: 100)
            .labelsHidden()

     }
   }
}

1 Ответ

3 голосов
/ 05 февраля 2020
struct ContentView: View {
var body: some View{
    HStack{

        Button(action: {
            }) {
                Text("50 dB")
        }
        .frame(width: 60.0)

        VStack {
            Picker(selection: .constant(1), label: Text("")) {
            Text("+0").tag(1)
            Text("+2").tag(2)
            Text("+4").tag(3)
            }
            //.clipped()
            .frame(width: 50)
            .clipped()
        }.border(Color.red)
     }
   }
}

enter image description here

...