Swift・iOS

Swiftを中心に学んだことを記録に残すブログです。技術に関係ない記事もたまに書いています。

【SwiftUI】Menuを表示する

 

はじめに

iOS 14.0から使えるようになったMenuを試したので記事に残します。

 

開発環境

 

サンプルイメージ

f:id:hfoasi8fje3:20210414134423p:plain

 

実装

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の実装よりも、さらに簡潔に実装できるのはよいと思いました。ユーザー側としても、メニューが素早く表示される(ように感じる)体験はよいと思うので、積極的に導入していこうと思います。

 

参考