UIView 터치 시 highlighting 질문입니다 !!

2 답변 글타래를 보이고 있습니다
  • 글쓴이
    • 드타장
      참가자
      • 글작성 : 8
      • 답글작성 : 2

      안녕하세요 !! 항상 친절한 답변 감사드리면서 질문을 하겠습니다 🙂

      UIView 에 UITapGestureRecognizer를 넣어 터치이벤트를 구현하였는데,

      이 상황에서 뷰 Tap시 UIButton의 selected, highlighted 상태처럼 터치 피드백을 넣고 싶었습니다.

      touchesBegan과 touchesEnded로 이것저것 시도를 해봤는데, 

      UIView를 한번 탭 했을 때 touchesBegan -> tap gesture selector -> touchesEnded 순으로 불릴거라고 예상했는데,

      touchesBegan -> tap gesture selector 까지만 불리고 touchesEnded는 호출이 안되더라구요! 제스처를 넣으면 원래 안불리는건지..

      그래서 touchesBegan에서 highlighted 상태를 주고 tap gesture selector 에서 normal 상태를 주는 것으로 현재는 해놨는데, 

      둘이 이렇게 섞어 쓰는 것이 좀 찜찜해서 .. 좋은 방법이 있거나 조언해주실 게 있다면 부탁드립니다!

    • 야곰
      키 마스터
      • 글작성 : 37
      • 답글작성 : 579

      지금의 경우와는 조금 다를 수 있는데 이 Stack Overflow 링크에서 다양한 방법의 논의되고 있네요. 참고해보면 좋을 것 같습니다.
      또, 해당 개념에 대해 조금 더 깊게 공부하고 싶다면 Responder Chain에 대해 더 깊게 공부해보면 좋습니다 🙂

      p.s. 항상 똑같은 글을 두 번씩 남기셔서 중복된 글은 제가 매 번 하나씩 삭제하는데요, 글 등록 후 반응이 없어보여도 조금만 기다려주세요… 그리고 작성 후에 똑같은 글이 등록되었는지 다시 한 번 확인해주시면 정말로 감사하겠습니다. 웹서버가 빠르지 못해 죄송할 따름입니다.. ㅠㅠ

    • 드타장
      참가자
      • 글작성 : 8
      • 답글작성 : 2

      앗 넵!! 감사합니다 

2 답변 글타래를 보이고 있습니다
  • 답변은 로그인 후 가능합니다.

logo landscape small

사업자번호 : 743-81-02195
통신판매업 신고번호 : 제 2022-충북청주-1278 호
고객센터 : 카카오톡채널 @yagom