SwiftUI의 ViewModifier에 대해 알아보자:)
dqQQQ
·2023. 11. 29. 15:36
개요
SwiftUI에서 modifier는 뷰를 수식해줄 때 사용한다.
내가 커스텀해서 사용할 수 있는데 ViewModifier라고 한다.
ViewModifier
protocol ViewModifier {
associatedtype Body: View
func body(content: Self.Content) -> self.Body
typealias Content
}
만약 뷰에 자주 적용되는 modifier를 세팅하고 싶을 때 유용하다.
아래의 코드처럼 들어오는 content에 따라 커스텀 수정자를 붙여준다.
커스텀 수정자는 ViewModifier 프로토콜을 따르는 구조체로 선언된다.
그러므로 필요한 곳에서 modifier() 메서드를 통해 적용할 수 있다.
struct StandardTitle: ViewModifier {
func body(content: Content) -> some View {
content
.font(.largeTitle)
.background(Color.white)
}
}
Text("text")
.modifier(StandardTitle())
concat
두개의 ViewModifier를 하나로 합쳐서 사용할 수 있다.
func concat<T>(_ modifier: T) -> ModifiedContent<Self, T>
//위의 ViewModifier와 같은이름2가 있다고 생각해보자
Text("text")
.modifier(StandardTitle()).concat(StandardTitle2())
'SwiftUI' 카테고리의 다른 글
SwiftUI의 TabView에 대해서 공부해보자:) (0) | 2023.11.29 |
---|---|
SwiftUI의 애니메이션에 대해서 공부해보자:) (0) | 2023.11.29 |
SwiftUI에서의 에러들의 해결방법을 알아보자:) (0) | 2023.11.29 |
SwiftUI에서 운영체제와 OS 버전에 따라 코드를 작성해보자:) (0) | 2023.11.29 |
SwiftUI에서 알림창을 띄워보자:) (0) | 2023.11.29 |