iOS14から利用できるようになった UIMenu
と UIButton
の組み合わせによるメニューを実装しようとしています。
現状、UIMenuとUIButtonを組み合わせるのが都合が良さそうだと思っていて、それをFlutterから利用しようとしています。
純粋なButtonだけであれば簡単なのですが、テキストにメニューを持たせたい時や、アイコンに持たせたいこともあると思います。
仮にアイコンを利用するとなった時に、Flutter側のアイコン(CupertinoIcons)をSwift側で認識して表示する方法はありますでしょうか?
SwiftUIで申し訳ないのですが、以下のlabelのImageのような感じでIconを利用するイメージです。
swift
1import SwiftUI 2 3struct ContentView: View { 4 var body: some View { 5 Menu { 6 Button(action: {}) { 7 Image(systemName: "book") 8 Text("ブックマークに追加") 9 } 10 11 Button(action: {}) { 12 Text("リーディングリストに追加") 13 Image(systemName: "eyeglasses") 14 } 15 } label: { 16 Image(systemName: "plus") 17 } 18 } 19}
参考リンク
Adding Menus and Shortcuts to the Menu Bar and User Interface
あなたの回答
tips
プレビュー