카테고리 없음

[Error] 당신의 커스텀 UIControl 이 동작하지 않는 이유

덤벨로퍼 2024. 8. 20. 12:14

 

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

 

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

 

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

 

원인

 

UIControl 하위 UIView가 있는경우

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

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

 

해결

view.isUserInteractionEnabled = false

 

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