[ios] SwiftUI 커스텀 스타일
SwiftUI에서 뷰의 외관과 모양을 정의하기 위해 ViewModifier
를 사용하여 커스텀 스타일을 만들 수 있습니다. 이를 통해 재사용 가능한 스타일을 정의하여 코드를 보다 간결하게 유지할 수 있습니다.
1. 커스텀 스타일 만들기
struct CustomTextStyle: ViewModifier {
func body(content: Content) -> some View {
content
.foregroundColor(.blue)
.font(.title)
.padding(10)
.background(Color.yellow)
.cornerRadius(10)
}
}
extension View {
func customStyle() -> some View {
self.modifier(CustomTextStyle())
}
}
위의 예제에서는 CustomTextStyle
이라는 ViewModifier
를 정의하고, 원하는 스타일을 적용합니다. 이후 View
의 extension을 통해 customStyle
을 호출하여 해당 스타일을 뷰에 적용할 수 있습니다.
2. 사용 예제
struct ContentView: View {
var body: some View {
Text("Hello, SwiftUI!")
.customStyle()
}
}
위의 코드에서 Text
뷰에 .customStyle()
을 호출하여 정의한 커스텀 스타일을 적용합니다.
이렇게 함으로써 커스텀 스타일을 재사용하여 코드를 보다 간결하게 작성할 수 있습니다.
더 많은 정보는 공식 문서를 참고하세요.