【Swift UI】toolbarTitleMenuの使い方!ナビゲーションバー
この記事からわかること
- Swift UIのNavigationStackの使い方
- ナビゲーションバーのタイトルにメニューを表示する方法
- toolbarTitleMenuモディファイアの使い方
index
[open]
\ アプリをリリースしました /
友達や家族の誕生日をメモ!通知も届く-みんなの誕生日-
posted withアプリーチ
Swift UIでナビゲーションタイトル部分に以下のようなメニューを設置する方法をまとめていきます。
ナビゲーションタイトルにメニューを設置する方法
参考文献: toolbarTitleMenuモディファイア
ナビゲーションバーのタイトルにメニューを設置するにはtoolbarTitleMenu
モディファイアを使用します。引数にはメニューとして表示させたいビューを渡します。
NavigationStack{
Text("Test")
.navigationTitle("Navigation Title")
.navigationBarTitleDisplayMode(.inline)
.toolbarTitleMenu {
Text("Item 1")
Text("Item 2")
}
}
メニューはnavigationBarTitleDisplayMode
がinline
の場合のみタイトル横に下三角が表示され、クリックすると以下のようにメニューが表示されるようになります。inline
以外の場合でも何もない上部をクリックすることでメニューが表示されます。
またtoolbarTitleMenu
モディファイアはtoolbar
モディファイアを使用して以下のように実装した場合と同じです。
.toolbar {
ToolbarTitleMenu {
Text("Item 1")
Text("Item 2")
}
}
まだまだ勉強中ですので間違っている点や至らぬ点がありましたら教えていただけると助かります。
ご覧いただきありがとうございました。