ViewModifier에 대해서 Araboza
ViewModifier
View
또는 View의 modifier
에 적용하여 다른 형태의 View를 반환하는 modifier
이다.modifier
를 구현할 수 있다.// 예시
struct customTextModifier: ViewModifier {
func body(content: Content) -> some View {
content
.font(.title2)
.bold()
.foregroundColor(.blue)
}
}
extension View { // extension으로 modifier 메소드 정의
func titleBoldBlue() -> some View {
modifier(customTextModifier())
}
}
// 사용 예시
struct ContentView: View {
var body: some View {
VStack {
Image(systemName: "globe")
.imageScale(.large)
.foregroundStyle(.tint)
Text("Hello, world!")
.titleBoldBlue() // extension으로 정의했기 때문에 다른 modifier들처럼 간편하게 사용 가능
}
.padding()
}
}