import SwiftUI
struct ContentView: View {
@State var data: String = "0"
var body: some View {
VStack {
Text(data)
.padding()
.background(.yellow)
Text(data)
.background(.yellow)
.padding()
Button{
data = "\(Int.random(in: 1 ... 100))"
} label: {
Text("Update")
}
.font(.subheadline)
}
.padding()
.font(.largeTitle)
}
}
Modifier의 공통적인 특징
- 문법적으로 보면 그냥 메소드
View
를 리턴한다.
.padding
은 여백이 추가된 새로운 뷰를 리턴
.font
는 폰트가 추가된 새로운 뷰를 리턴하는 것
- 똑같은 modifier을 사용한다면 상위 계층으로 뺄 수 있다.
- 상위계층보다 가까운 쪽의 modifier가 우선 적용된다.
- 다만,
.padding
은 계층에 따라 결과가 다르다.
- chaining 가능
- View를 리턴하기 때문이다.
- 순서에 따라 다른 결과가 나오므로 주의해야 한다.
