기타

#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()
    }
}

 

시뮬레이터에서 실행한 모습

😗 배운내용은 복습을 통해 잊지말도록 항상 연습하자.

 

반응형