기타
#3. State
행복하자구요!
2022. 8. 7. 16:40
반응형
구조체는 내부에서 프로퍼티의 값을 변경할 수 없다.
하지만 SWIFTUI에서는 @state를 이용하여 값을 변경하고 변경된 값을 지속적으로 View에 표현 될수 있도록 해주는데
예제코드를 통해서 사용방법을 기억해두자.
import SwiftUI
struct ContentView: View {
@State var imageColor: Color = .yellow
var body: some View {
VStack {
HStack{
Image(systemName: "calendar")
.resizable()
.scaledToFit()
.frame(width: 100, height: 100)
.foregroundColor(imageColor)
.padding(10)
Text("Calendar")
.font(.largeTitle)
.fontWeight(.bold)
.foregroundColor(.gray)
}
ColorPicker("달력색상을 선택하세요", selection: $imageColor)
.padding(.leading,60)
.padding(.trailing,100)
}
}
}
struct ContentView_Previews: PreviewProvider {
static var previews: some View {
ContentView()
}
}
😗 배운내용은 복습을 통해 잊지말도록 항상 연습하자.
반응형