일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- tuist
- WiFi
- dartz
- Xcode
- swift
- SampleApp
- network
- iot
- 문법
- EventLoop
- flutter
- dart
- LifeCycle
- philipshue
- GIT
- WWDC24
- uikit
- designpattern
- isolate
- AppleDeveloper
- builder
- SwiftUI
- Architecture
- concurrency
- factory
- state
- weatherkit
- Adapter
- singleton
- OpenAI
Archives
- Today
- Total
Jaebi의 Binary는 호남선
SwiftUI - ViewModifier 본문
목차
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 |