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