onTapGesture, @State

이건준·2022년 3월 12일
0

문제제기
-> UIKit에서의 뷰에 대한 터치이벤트처럼 SwiftUI에서는 어떤식으로 다루게될까 ?

문제해결

-> SwiftUI에서는 onTapGesture라는것을 통해 뷰에 대한 터치이벤트를 다룰 수 있다

-> 즉 우리는 이처럼 전역변수 하나를 선언해두고 값을 토글처럼 변화하면서 그에 대한 결과물로 패딩이라던지 배경색을 변경시킬 수 있는것이다

-> 헌데 UIKit에서는 이 toggle을 구현하려할때 항상 로직을 만들어줘야만했는데 SwiftUI에서는 이마저도 편하게 구현하게끔 해주었다


-> 이처럼 해당 변수에 대한 toggle()을 지원해줌으로써 대처가능하다

-> 하지만 이때 오류가 발생하게되는데 이때 @State를 쓰는것같다, 헌데 전역변수에 값을 변화시키거나 혹은 toggle()을 사용해서 오류가 나지는 않고 애니메이션효과를 주기위해 추가한 withAnimation안에 isActivated값을 변화시키는 코드를 작성할때 오류가 발생한다, 이에 대한 자세한 내용은 좀 더 공부해보고 추가해보자

0개의 댓글