今回は画面下部にタブメニューを表示するサンプルを紹介します。UIKit で言うところの UITabBarControler を SwiftUI で実現します。
SwiftUIでタブメニュー(UITabBarController)を表示する方法
struct ContentView: View {
var body: some View {
TabView {
FirstView().tabItem {
Text("Command")
Image(systemName: "command")
}
SecondView().tabItem {
Text("Shift")
Image(systemName: "shift")
}
ThirdView().tabItem {
Text("Option")
Image(systemName: "option")
}
}
}
}
struct FirstView: View {
var body: some View {
Text("タブメニュー1の画面")
}
}
struct SecondView: View {
var body: some View {
Text("タブメニュー2の画面")
}
}
struct ThirdView: View {
var body: some View {
Text("タブメニュー3の画面")
}
}
テキストのみの画面、FirstView・SecondView・ThirdView を用意しています。
まず、ContentView の body の中に TabView {} を作ります。その中に タブメニューに紐付ける View を FirstView().tabItem {} という感じで 並べます。
tabItem には タイトルとして Text を アイコンに Image を設定しています。
以上
コメントを残す