Jaebi의 Binary는 호남선

SwiftUI - ViewModifier 본문

Swift

SwiftUI - ViewModifier

jaebijae 2024. 7. 23. 19:50

ViewModifier

  • SwiftUI Framework에 내장되어있는 프로토콜, 기존의 뷰 또는 다른 view modifier에 적용시켜 다른 버전을 만들 수 있는 modifier
  • 기존에 생성한 뷰 또는 modifier에 추가적으로 꾸며줄 수 있는 것

구현

  • ViewModifier를 채택한 구조체를 선언
struct MyModifier: ViewModifier {
    func body(content: Content) -> some View {
    	
    }
}
  • some View 타입을 반환, parameter의 content: Content는 Modifier가 적용될 뷰를 불러옴
  • 폰트와 색상만 변경
/*
	MyModifier.swift
*/
func body(content: Content) -> some View {
	content
		.font(.system(size: 22, weight: .bold, design: .default))
		.foregroundColor(.orange)
}
  • 적용 방법은 View 뒤에 .modifier(modifier: T)를 작성
struct ContentView: View {
	var body: some View {
		Text("Hello, world!")
			.modifier(TextModifier())
	}
}

'Swift' 카테고리의 다른 글

UIKit - 기본  (0) 2024.08.05
SwiftUI - .onAppear() vs .task()  (1) 2024.07.23
SwiftUI - Navigation  (1) 2024.07.23
AppDelegate & SceneDelegate  (0) 2024.07.21
App Lifecycle  (0) 2024.07.21