본문 바로가기

기타

#3. State

반응형

구조체는 내부에서 프로퍼티의 값을 변경할 수 없다.

하지만 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()
    }
}

 

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

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

 

반응형

'기타' 카테고리의 다른 글

#2. 포켓몬스터 스칼렛&바이올렛[SW]  (0) 2022.08.21
#1. 내 아이의 출생신고는 어떻게 해야 할까?  (0) 2022.08.08
#2. Typealias  (0) 2022.08.06
#1. Static  (0) 2022.08.05
#5. 거제도-통영 나들이-마지막날  (13) 2021.06.29