UIでタブでページ切り替えるような画面を簡単に構築できるTabView構造体の使い方と記述方法をまとめていきます。UIで使用できる構造体です。デフォルトではタブボタンは表示されないのでtabItemを使用して明示的に表示させる必要があります。タブはビューの下側に設置され、クリックすることで表示されるビューを切り替えることができるようになります。TabView構造体を扱う上で重要となるポイントを整理しておきます。実際にタブビューを実装してみます。TabViewの引数には選択されているタブ番号を保持するための変数を渡す必要があります。そのため最初にInt型の変数を定義します。初期値としてはアクティブにしたいタブ番号を指定し、内部から変更できるように@Stateをつけて宣言します。理できるようになります。UI】@Stateの意味と使い方とは?mutatingとの違い宣言した変数をTabView(selection:)形式で渡すことで、タブでアクティブになっているページを管理できるようになります。}.tag(2)}中(正確には引数Content:)にはタブページとして表示させたいビューを渡します。そのビューに対してタブボタンを実装するためのtabItemとタブ番号を明示的に指定するtag(番号)を付与することで下部にタブボタンが表示されます。Text("Add")}..tag(1)またtabItemの中にImage要素とText要素を記述すると自動でVStackがかかった状態(縦に並ぶ)になります。タブボタンの色を変更するタブボタンの色はデフォルトでは青色になっています。これを変更するにはTabView自体にaccentColorモディファイアを使います。引数に変更したい色を指定すればアクティブになっているタブボタンの色を変更することができます。・・・}.accentColor(.orange)未選択のタブボタンの色を変えるアクティブになっていないタブボタンはデフォルトで灰色になっています。これを変更するにはUITabBarクラスのイニシャライザから設定します。UITabBarクラスはUIKitで使用していたUIViewの1つでありSwiftUIでも基本的にUIViewを活用して定義されているので、リンクしたUIViewの設定値を変更することでSwiftUIのViewにも反映されます。・・・タブビューをスワイプで切り替えるタブビューは下のボタンをクリックすることで切り替えますが、左右へのスワイプでビューを切り替えることも可能です。実装するにはTabViewにtabViewStyleモディファイアを追加し、引数にPageTabViewStyle()または.pageを渡します。tabItemでの文字表示はできなくなるので削除しておきます。2").tag(2)}.tabViewStyle(PageTabViewStyle())タブにバッチを付与するタブボタンにバッチを付与することも可能です。実装するにはbadgeモディファイアを使います。バッチには数値または文字列が指定可能です。}.tag(2)}TabViewの背景色を変更するTabViewの背景色を変更するにはタブボタン同様にUITabBarクラスのイニシャライザから設定していきます。表示させたいタブが多すぎる(4つ以上)場合は自動でmoreという表示になります。クリックするとリスト形式で非表示のタブが表示され、そこからさらにクリックすることで画面遷移することができます。}}moreを表示させないようにするmoreを表示させないようにするには.tabViewStyle(.page)を指定してスタイルを変更することで非表示にすることができます。...}.tabViewStyle(.page)上部にタブを設置する方法タブを切り替えるボタンは自動で下部に設置されますが、上部に設置したい場合はスタイルとしては用意されていないのでオリジナルで実装する必要があります。いえバインディングしている変数にアクティブにしたいタブ番号を渡すボタンを作れば良いだけなので以下のように簡単に実装できます。}}タブ自体を非表示にするタブビューの機能は使用したいけど下部に表示されるタブボタンレイアウトは不要の場合はUITabBar.appearanceのisHiddenにtrueを設定することで非表示にすることができます。true}まだまだ勉強中ですので間違っている点や至らぬ点がありましたら教えていただけると助かります。ご覧いただきありがとうございました。友達や家族の誕生日を登録しておくと当日に通知が届きお知らせしてくれるiOSアプリです。貸し借り管理アプリお金の貸し借りを管理するためのアプリです。貸借の色が分かれているので識別しやすく、使いやすさを求めてできるだけシンプルなUIにしています。カシホン人に貸すことが多く、誰に貸したか忘れがちな本の貸し借りを記録できるアプリです。