[SwiftUI] List, Section, Spacer, Color

2023. 4. 5. 01:43·iOS

1. List

List{
    HStack{
        Image(systemName: "heart")
        Text("PADO")
    }
    HStack{
        Image(systemName: "heart.fill")
        Text("ARI")
    }
    HStack{
        Image(systemName: "bolt")
        Text("WAVE")
    }
}

  • 뷰들을 리스트로 만들어준다.

 

2. Section

List{
    Section{
        HStack{
            Image(systemName: "heart")
            Text("PADO")
        }
        HStack{
            Image(systemName: "heart.fill")
            Text("ARI")
        }
        HStack{
            Image(systemName: "bolt")
            Text("WAVE")
        }
    } header: {
        Text("A Class")
    } footer: {
        Text("Footer")
    }
    
    
    Section{
        HStack{
            Image(systemName: "heart")
            Text("PADO")
        }
        HStack{
            Image(systemName: "heart.fill")
            Text("ARI")
        }
        HStack{
            Image(systemName: "bolt")
            Text("WAVE")
        }
    } header: {
        Text("B Class")
    } footer: {
        Text("Footer")
    }
    
    Section{
        HStack{
            Image(systemName: "heart")
            Text("PADO")
        }
        HStack{
            Image(systemName: "heart.fill")
            Text("ARI")
        }
        HStack{
            Image(systemName: "bolt")
            Text("WAVE")
        }
    } header: {
        Text("C class")
    } footer: {
        Text("copy right")
    }
}

  • 리스트를 묶어준다.
  • header, footer도 달아줄 수 있다.

 

3. Spacer

VStack {
    Image(systemName: "heart")
        .resizable()
        .aspectRatio(contentMode: .fit)
        .frame(width: 200)
    
    Spacer()
    
    HStack{
        Image(systemName: "heart")
        Spacer()
        Text("Text")
    }.padding(.horizontal, 30)
    
    Spacer()
    
    Button{
        print("Blink!")
    } label: {
        Text("Hit!")
    }
}

  • 뷰 사이에 간격을 준다.
  • 같은 뷰 안에 있는 Spacer는 간격이 동일

 

4. Color

Color(.blue).edgesIgnoringSafeArea(.all)
    .frame(width: 300, height: 200)
    .clipShape(RoundedRectangle(cornerRadius: 30))

Color(red: 0.5, green: 0.4, blue: 0.5)
Color(hue: 0.3, saturation: 0.2, brightness: 0.7)
Color(.gray)
Color("PadoColor")
  • RGB나 HSB로 설정 가능
  • .gray와 같은 기본 컬러셋이 있음
  • Assets에서 Color Set을 추가하여 사용할 수 있음

 

 

 

 

 

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

'iOS' 카테고리의 다른 글

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

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

  • 공지사항

  • 인기 글

  • 태그

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

  • 최근 글

  • hELLO· Designed By정상우.v4.10.0
파도아리
[SwiftUI] List, Section, Spacer, Color
상단으로

티스토리툴바