見出し画像

SwiftUIでいこう!-Navigation! ..2

まず、"NavigationView"を使って Titleを表示させてみます。

var body: some View {
       NavigationView{
           NavigationLink(destination: Text("second")){
            Text("Hello, World!")
           }
                .navigationBarTitle("Navigation Title")
       }
  
  }
.navigationBarTitle("NavigationTitle")        

とすることで、上部にタイトル"Navigation Title"が表示されます。

画像1

リストを作ってみます。List {}を使います。

 List {
         Text("Apple")
         Text("Orange")
         Text("Banana")
         Text("Lemon")
         Text("Strawberry")
   }

これを

NavigationView{}の中へ入れるだけ

  var body: some View {
     NavigationView{
              List {
                        Text("Apple")
                        Text("Orange")
                        Text("Banana")
                        Text("Lemon")
                        Text("Strawberry")
               }
               .navigationBarTitle("Navigation Title")
     }
   }
.navigationBarTitle("Navigation Title")

については

.navigationBarTitle("Navigation Title",displayMode: .inline)

とすると、タイトルも中央寄せになります (List{}表示)。

画像2

あと、

.foregroundColor(.blue)
.font(.title)

のように文字の体裁、色などの設定ができます。

もう一つ。

Formを使用するとまとまりのあるリストを作ることができます。

NavigationView{
            Form {
                 Text("リスト1")
                 Text("リスト2")
                 Text("リスト3")
             }
    }

実行すると、

画像3

"Section{}"で分割します。

Form {
               Section{
                   Text("リスト1")
                   Text("リスト2")
                   Text("リスト3")
               }
               Section{
                  Text("リスト1")
                  Text("リスト2")
                  Text("リスト3")
                }
              
  }

画像4

Section(header: Text("Title"),footer: Text("footer"))

としてやるとヘッダー、フッターがつきます。

画像5


この記事が気に入ったらサポートをしてみませんか?