ABOUT ME

Swift /Flutter 를 다루는 앱 개발자의 블로그 하지만 웨이트에 진심

Today
Yesterday
Total
  • [Error] 당신의 커스텀 UIControl 이 동작하지 않는 이유
    카테고리 없음 2024. 8. 20. 12:14

     

    보통 버튼이 아니라 UIControl 를 사용하는 이유는 내부 구성 UI 들이 다양한 경우 버튼대신 사용함

     

    UIControl 안에 imageView + containerView로 구성되어있는데

     

    터치가 imageView에만 먹고 containerView 쪽 터치 하면 동작 안함

     

    원인

     

    UIControl 하위 UIView가 있는경우

    터치를 흡수 하기 떄문에 View 영역 터치하면

    의도한대로 UIControl 의 터치가 동작 하지 않음

     

    해결

    view.isUserInteractionEnabled = false

     

    stackview를 내부적으로 사용해도 마찬가지임 해당 하는 설정을 넣어줘야 컨트롤이 터치 이벤트를 방출함

    댓글

Designed by Tistory.