import SwiftUI
struct ContentView: View {
@State var isDetected = false
var body: some View {
NavigationView{
ZStack{
backgroundView(isDetected : $isDetected)
VStack{
HStack{
myClickerView(isDetected : $isDetected)
myClickerView(isDetected : $isDetected)
myClickerView(isDetected : $isDetected)
}
.padding(isDetected ? 50 : 10)
.background(.black)
.onTapGesture {
print("ClickerView was cliked")
withAnimation{
self.isDetected.toggle()
}
}
NavigationLink(destination: MyTextView (isDetected: $isDetected) ){
Text("Naviagtion")
.fontWeight(.heavy)
.font(.system(size: 40))
.background(Color.blue)
.foregroundColor(Color.white)
.cornerRadius(10)
}
.padding(.top, 50)
}
}
}
}
struct ContentView_Previews: PreviewProvider {
static var previews: some View {
ContentView()
}
}
struct BackgroundView: View{
var body: some View{
LinearGradient(gradient: Gradient(colors: [.yellow, .orange]), startPoint: .topLeading, endPoint: .bottomTrailing)
.ignoresSafeArea(.all)
}
}
}
여기서 isDetected 라는 State 라는 변수 생성후 그리고 CLIK View 에다가 적용 시켜서. 나중에 VStack 을
누르면 색깔하고 바뀌게 함.