前提・実現したいこと
SwiftUIでアプリの開発をしています。
Picker
をpickerStyle(SegmentedPickerStyle())
でスタイルを変更した際に、選択する要素を、ImageとTextを並べた状態で表示したいです(下記画像の矢印の場所へImageを表示)。
しかし、希望どおりの表示になりません。
対応の方法をご存知の方おりましたら、ご教授いただけないでしょうか?
該当のソースコード
ベースのコード
SWIFT
1import SwiftUI 2 3struct PickerTest: View { 4 5 @State var selection: Int = 0 6 7 var body: some View { 8 NavigationView{ 9 Form{ 10 Picker(selection: $selection, label: Text("")) { 11 Text("1番目").tag(0) 12 Text("2番目").tag(1) 13 }.pickerStyle(SegmentedPickerStyle()) 14 } 15 } 16 } 17} 18 19struct PickerTest_Previews: PreviewProvider { 20 static var previews: some View { 21 PickerTest() 22 } 23}
試したこと
HStack
を利用する方法を試しましたが、下記画像のように、項目が4つになっていまい選択の機能も正常にうごきません。
SWIFT
1import SwiftUI 2 3struct PickerTest: View { 4 5 @State var selection: Int = 0 6 7 var body: some View { 8 NavigationView{ 9 Form{ 10 Picker(selection: $selection, label: Text("")) { 11 HStack { 12 Image(systemName: "circle") 13 Text("1番目") 14 }.tag(0) 15 HStack { 16 Image(systemName: "circle") 17 Text("2番目") 18 }.tag(1) 19 }.pickerStyle(SegmentedPickerStyle()) 20 } 21 } 22 } 23} 24 25struct PickerTest_Previews: PreviewProvider { 26 static var previews: some View { 27 PickerTest() 28 } 29} 30
補足情報(FW/ツールのバージョンなど)
Xcode: Version 11.7
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/09/03 02:59