-2

Picker選択したオプションの隣に単語を表示しようとしていますが、単語が正しく表示されません。ユーザーがテキストをクリックして開くこともできるようにしたいPicker。テキストをピッカーの外に置いてみましたが、正しく表示されましたが、テキストはクリックできません。Xcode 13 Beta 5iOS15を使用しています。

struct ContentView: View {
    @State var fruit = "Apple"
    let fruits = ["Apple","Orange","Pear","Grape"]
    
    var body: some View {
        HStack {
            Picker(selection: $fruit) {
                Text("Picked:")
                ForEach(fruits, id: \.self){ fruit in
                    Text(fruit)
                }
            } label: {
                Text("")
            }
        }
    }
}

struct ContentView_Previews: PreviewProvider {
    static var previews: some View {
        ContentView()
    }
}

Pickerの外側にテキストがある場合の画像Picker ピッカー

私が求めたものに合わせて調整したものを以下に示します。ラベル内に配置されたものはすべてクリック可能になりました。

Menu {
    Picker(selection: $fruit, label: EmptyView()) {
        ForEach(fruits, id: \.self) { fruit in
            Text(fruit)
        }
    }
} label: {
      HStack {
          Image(systemName: "hand.thumbsup.fill")
          Text("Picked: \(fruit)")
      }
}
4

1 に答える 1