はじめに
iOS 14.0から使えるようになったMenuを試したので記事に残します。
開発環境
- macOS Big Sur 11.2.3
- Xcode 12.4
- Swift 5.3.2
サンプルイメージ
実装
import SwiftUI struct ContentView: View { var body: some View { Menu { Button(action: {}) { Image(systemName: "book") Text("ブックマークに追加") } Button(action: {}) { Text("リーディングリストに追加") Image(systemName: "eyeglasses") } } label: { Image(systemName: "plus") } } } struct ContentView_Previews: PreviewProvider { static var previews: some View { ContentView() } }
おわりに
UIKitでのUIMenuの実装よりも、さらに簡潔に実装できるのはよいと思いました。ユーザー側としても、メニューが素早く表示される(ように感じる)体験はよいと思うので、積極的に導入していこうと思います。