実現したいこと
macOSにおいて、入力を開始するとMenuが表示されるようなTextFieldを実現したいです。
前提
macOS用のアプリを開発しています。
上記のようなことを実現したいです。
具体的には、macOSのリマインダーアプリのタグ追加欄のようにしたいです。
このスクショのように、入力が開始すると下にMenuが表示されるようにしたいです。
### 試したこと
Swift
1struct ContentView: View { 2 var array: [String] = ["tag1","tag2"] 3 @State var text: String = "" 4 @FocusState var focus: Bool 5 var body: some View { 6 Menu { 7 ForEach(array, id: \.self){element in 8 Button(element){ 9 } 10 } 11 }label: { 12 TextField("入力欄", text: $text) 13 .border(Color.black) 14 .focused($focus) 15 } 16 .menuStyle(BorderlessButtonMenuStyle()) 17 .menuIndicator(.hidden) 18 .fixedSize() 19 } 20}
MenuのlabelをTextFieldにすれば良いかと思いやってみましたが、そもそもTextFieldが表示されませんでした(「入力欄」という文字は表示されました。)
アドバイスよろしくお願いいたします。
どう検索すれば方法が見つかるかも分からない状態です。
検索ワードのご提案や参考になりそうな記事のご紹介でも非常に助かります。
どんな情報でも良いので何卒アドバイスよろしくお願いいたします。
あなたの回答
tips
プレビュー