ios
[ios - Swift] UIImageView Gesture 동작 안하는 문제
POKY_0908
2020. 12. 8. 11:26
UIImageView에 제스처가 작동하지 않을 경우 해결방법은 다음과 같이 설정하면 됩니다.
self.gestureRecognizers?.append(UITapGestureRecognizer(target: self, action: #selector(touchesTap)))
기존 제스쳐를 등록할 때 사용했던 방법은 위와 같으며 테이블 뷰에 등록시 정상적으로 작동하는것을 확인하였습니다.
다만 UIImageView에서 제스쳐를 사용하고자 할 경우 isUserInteractionEnabled를 true 로 변경해줘야합니다.
true: 이벤트가 정상적으로 전달됩니다.
false : 터치, 누르기, 키보드 및 포커스 이벤트가 무시됩니다.
isUserInteractionEnabled 만 True 로 설정하더라도 정상적으로 제스쳐가 작동하지 않아 아래와 같이 제스쳐 추가를 변경해줬습니다.
self.addGestureRecognizer(UITapGestureRecognizer(target: self, action: #selector(tapGesture)))
self.isUserInteractionEnabled = true