[SwiftUI] Modifier

RudinP·3일 전
0

Study

목록 보기
284/292
import SwiftUI

struct ContentView: View {
    @State var data: String = "0"
    var body: some View {
        VStack {
            Text(data)
                .padding()
                .background(.yellow)
            Text(data)
                .background(.yellow)
                .padding()
            Button{
                data = "\(Int.random(in: 1 ... 100))"
            } label: {
                Text("Update")
            }
            .font(.subheadline)
        }
        .padding()
        .font(.largeTitle)
    }
}

Modifier의 공통적인 특징

  • 문법적으로 보면 그냥 메소드
  • View를 리턴한다.
    • .padding은 여백이 추가된 새로운 뷰를 리턴
    • .font는 폰트가 추가된 새로운 뷰를 리턴하는 것
  • 똑같은 modifier을 사용한다면 상위 계층으로 뺄 수 있다.
    • 상위계층보다 가까운 쪽의 modifier가 우선 적용된다.
    • 다만, .padding은 계층에 따라 결과가 다르다.
      • 필요한 뷰마다 직접 추가해야 한다.
  • chaining 가능
    • View를 리턴하기 때문이다.
    • 순서에 따라 다른 결과가 나오므로 주의해야 한다.

profile
iOS 개발자가 되기 위한 스터디룸...

0개의 댓글