SwiftUI ViewModifier

2022년 9월 16일 수정

≡ 목차 (Table of Contents)

ViewModifier

ViewModifier 다른 뷰의 속성을 조정할 수 있게 해주는 특수한 modifier다. 즉 뷰의 속성들을 정의해서 재사용 가능하게 해주는데 마치 스타일을 매크로처럼 정의해서 사용하는 느낌이다.

아래는 특정 텍스트의 속성을 정의하는 ViewModifier 예제다.

struct TitleStyleModifier: ViewModifier {
    func body(content: Content) -> some View {
        content
            .foregroundColor(Color.black)
            .backgroundColor(Color.yellow)
            .font(.largeTitle)
    }
}

위 코드와 같이 정의되면 이제 아래와 같이 modifier 를 이용해 이 스타일을 특정 뷰에 적용할 수 있다.

Text("Title Text").modifier(TitleStyleModifier)

관련 링크