https://developer.apple.com/documentation/uikit/uigesturerecognizer/1624218-cancelstouchesinview cancelsTouchesInView 제스처가 인식됐을 때 뷰에 터치를 전달해 줄 것인가에 대한 Bool 값 이 값이 true(defalut)이고 리시버가 제스처를 인식하면, 제스처의 터치는 뷰에 전달되지 않고, touchesCancelled(_:with:)message가 뷰에 전달되고 이미 전달된 터치도 캔슬됩니다. 만약에 gesture recognizer가 제스처를 인식하지 못하거나, 이 값이 false이면 뷰는 모든 터치를 전달받습니다. 예시 여기 노란색뷰는 collectionView입니다. collectionView의 cell..
https://developer.apple.com/documentation/uikit/uigesturerecognizer/state UIGestureRecognizer.State GestureRecognizer는 탭이나 스와이프와 같은 이벤트를 인식하지만, 제스처 내의 변경 사항은 보고하지 않습니다. 즉, 각 제스처들은 Began이나 Changed상태를 통해 전환되지 않으며, failed이나 canceled 할 수 없습니다. case possible GestureRecognizer가 아직 제스처를 인식하지 않은 상태, 하지만 터치 이벤트를 평가할 수 있는 상태 (default state) case began GestureRecognizer가 연속적인 제스처(continuous gesture) 터치 오브젝..
소스트리를 열어줍니다. Stop Tracking 선택 커밋 끝 추가 터미널에서 안되는 이유 아래와 같은 방법으로 많이 나와있는데요. 이게 내 디렉토리 구조랑 달라서 안될 수 있습니다. git rm --cached [Project Name].xcworkspace/xcuserdata/[User Name].xcuserdatad/UserInterfaceState.xcuserstate 이렇게 패키지 내용 보기에서 들어가보면 UserInterfaceState.xcuserstate 가 있는데요. 들어가서 이 주소 복사한 뒤 [여기에] ([] 제거) 넣어주시면 됩니다. git rm --cached [여기에]