[SwiftUI] DarkMode, Divider, sheet, fullScreenCover, alert, TabView

2023. 4. 11. 05:28·iOS

1. DarkMode

Light

 

Dark

  • Assets - Color Set에서 LightMode와 DarkMode에서의 색상을 설정할 수 있음

 

2. Divider

VStack{
    Divider()
    
    HStack{
        Image(systemName: "heart")
        Divider()
            .frame(height: 30)
        Text("Pado")
        Divider()
            .frame(height: 30)
    }
    
    Divider()
        .background(.red)
        .frame(height: 30)
    
    HStack{
        Image(systemName: "heart")
        Divider()
            .frame(height: 30)
        Text("Pado")
        Divider()
            .frame(height: 30)
    }
    
    Divider()
}

  • Divider() : 구분선을 추가한다.
  • .frame(), .backround()으로 길이, 색상 설정 가능

 

3. sheet

@State var isShowingModal: Bool = false

var body: some View {
    
    Button {
        isShowingModal = true
    } label: {
        Text("Call modal")
    }
    .sheet(isPresented: $isShowingModal){ // @State 변수에 $를 붙이면 Binding 변수
        ZStack {
            Color.orange.ignoresSafeArea()
            Text("Modal View")
        }
    }
}

 

버튼 클릭 전
버튼 클릭 후, 모달

  • .sheet : 모달을 보여줌

 

4. fullScreenCover

@State var isShowingModal: Bool = false

var body: some View {
    
    Button("Pado") {
        isShowingModal = true
    }
    
    
    .fullScreenCover(isPresented: $isShowingModal) {
        ZStack{
            Color.orange.ignoresSafeArea()
            VStack{
                Text("Modal View")
                Button{
                    isShowingModal = false
                } label: {
                    Text("dismiss")
                }
            }
        }
    }
}

버튼 클릭 전
버튼 클릭 후, 풀 스크린 커버

  • .fullScreenCover : 화면을 꽉채우는 뷰를 보여줌

 

5. alert

@State var isShowingAlter: Bool = false

var body: some View {
    Button{
        isShowingAlter = true
    } label: {
        Text("Show alert!")
    }
    .alert(isPresented: $isShowingAlter){
        Alert(title: Text("This is alert!"),
              primaryButton: .default(Text("OK")),
              secondaryButton: .cancel())
    }
}

버튼 클릭 전
버튼 클릭 후, 알럿

  • .alert : 알럿을 띄운다.

 

6.  TabView

TabView {
    ZStack{
        Color.orange
        Text("Pado")
    }
    .tabItem {
        Image(systemName: "heart")
        Text("item1")
    }
    
    Text("Pado")
        .tabItem {
            Label("item2", systemImage: "heart")
        }
}

  • TabView : 탭하여 선택할 수 있는 뷰들을 보여줌

 

 

 

 

 

 

저작자표시 비영리 변경금지 (새창열림)

'iOS' 카테고리의 다른 글

[SwiftUI] @State, padding, frame  (1) 2023.04.06
[SwiftUI] List, Section, Spacer, Color  (0) 2023.04.05
[SwiftUI] Button, Text, Image, Stack, ScrollView  (2) 2023.03.29
[iOS App Dev Tutorials] SwiftUI essentials  (0) 2023.03.23
'iOS' 카테고리의 다른 글
  • [SwiftUI] @State, padding, frame
  • [SwiftUI] List, Section, Spacer, Color
  • [SwiftUI] Button, Text, Image, Stack, ScrollView
  • [iOS App Dev Tutorials] SwiftUI essentials
파도아리
파도아리
해변의 모습을 잃어버릴 용기가 없으면 대양을 발견할 수 없다
  • 파도아리
    Waving
    파도아리
  • 전체
    오늘
    어제
    • 분류 전체보기
      • Design
      • iOS
      • IT
      • Challenge
      • Project
      • Daily
  • 블로그 메뉴

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

  • 공지사항

  • 인기 글

  • 태그

    토스페이스
    WWDC
    it
    애플 디벨로퍼 아카데미
    배포
    Design
    SwiftUI
    책
    IOS
    프로젝트
    이모지
    회고
    Tool
    업데이트
    해커톤
    Swift
    toss
    디자인
    장학생
    UX/UI
    tossface
    토스
    공간 디자인
    figma
    폰트
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.0
파도아리
[SwiftUI] DarkMode, Divider, sheet, fullScreenCover, alert, TabView
상단으로

티스토리툴바