[SwiftUI fundamental Tutorial] TabView

2021. 8. 31. 22:10·강의/etc

위 글은 유튜브 정대리님의 SwiftUI fundamental Tutorial 강좌를 보고 작성한 정리글로

자세한 내용은 유튜브를 통해 확인하시길 권장합니다. 

 

 

 

 

import SwiftUI

struct MyTabView: View{
    
    var body: some View{
        
        TabView{
            Text("1") //보여질 화면
                .fontWeight(.bold)
                .font(.largeTitle)
                .tabItem {
                    Image(systemName: "airplane")
                    Text("1번")
                }
                .tag(0) //0번부터
            
            
            Text("2")
                .fontWeight(.bold)
                .font(.largeTitle)
                .tabItem {
                    Image(systemName: "flame.fill")
                    Text("2번")
                }
                .tag(1) 
            
           
            Text("3")
                .fontWeight(.bold)
                .font(.largeTitle)
                .tabItem {
                    Image(systemName: "doc.fill")
                    Text("3번")
                }
                .tag(2) 
        }
    }
}

 

TabView안에 내용물을 넣으면 뷰를 TabView 형식으로 그림

TabItem은 하단의 TabItem을 그림

tag는 0번부터 매길 수 있음

 

 

 

 

 

 

 

TabView 응용하기

import SwiftUI

struct MyView: View{
    
    var title: String
    
    var bgColor: Color
    
    var body: some View{
        
        ZStack{
            
            bgColor
                .edgesIgnoringSafeArea(.all)
            
            Text(title)
                .font(.largeTitle)
                .fontWeight(.black)
                .foregroundColor(Color.white)
        }
    }
}

MyTabView 부분의 Text를 꾸며주는 내용을 따로 뽑아서 MyView로 만들어줬다

 

 

 

import SwiftUI

struct MyTabView: View{
    
    var body: some View{
        
        TabView{
// 직접 입력한 작업        
//            //보여질 화면
//            Text("1")
//            //
//                .fontWeight(.bold)
//                .font(.largeTitle)
//                .tabItem {
//                    Image(systemName: "airplane")
//                    Text("1번")
//                }
//                .tag(0) //0번부터
            
            
//MyView를 이용한 작업            
            MyView(title: "1", bgColor: Color.orange)
                .tabItem {
                    Image(systemName: "airplane")
                    Text("1번")
                }
                .tag(0)
            
            
            MyView(title: "2", bgColor: Color.red)
                .tabItem {
                    Image(systemName: "flame.fill")
                    Text("2번")
                }
                .tag(1) 
            
           
            MyView(title: "3", bgColor: Color.blue)
                .tabItem {
                    Image(systemName: "doc.fill")
                    Text("3번")
                }
                .tag(2) 
        }
    }
}

 

'강의 > etc' 카테고리의 다른 글

[SwiftUI fundamental Tutorial] ButtonStyle  (0) 2021.09.14
[SwiftUI fundamental Tutorial] Custom TabView  (0) 2021.09.01
[SwiftUI fundamental Tutorial] GeometryReader  (0) 2021.08.31
[SwiftUI fundamental Tutorial] Navigation View  (0) 2021.08.25
[SwiftUI fundamental Tutorial] List  (0) 2021.08.23
'강의/etc' 카테고리의 다른 글
  • [SwiftUI fundamental Tutorial] ButtonStyle
  • [SwiftUI fundamental Tutorial] Custom TabView
  • [SwiftUI fundamental Tutorial] GeometryReader
  • [SwiftUI fundamental Tutorial] Navigation View
덩이
덩이
찍먹 대마왕
  • 덩이
    Devlog
    덩이
  • 전체
    오늘
    어제
    • 분류 전체보기 (118)
      • 강의 (68)
        • SAP ERP (11)
        • KOSTA (32)
        • Inflearn (0)
        • etc (25)
      • 회사 (0)
        • 스터디 (3)
        • 전자정부 (0)
      • 학교 (15)
      • 스터디 (30)
        • 알고리즘 (25)
        • 프로젝트 (3)
        • 에러 (2)
        • 자격증 (0)
      • 기타 (2)
        • 자료 (1)
        • 회고록 (1)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

    • GitHub
    • Naver
  • 공지사항

  • 인기 글

  • 태그

  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
덩이
[SwiftUI fundamental Tutorial] TabView
상단으로

티스토리툴바