두 개의 하위보기 (일반 UIviews)가 포함 된보기가 있습니다. 부모 뷰는 터치, 종료 등과 같은 터치 이벤트를 인식하지만 하위 뷰는 터치 이벤트를 인식하지 못합니다. 터치 이벤트를 인식하는 방법. 특히 터치 이벤트를 인식하고 상위보기가 아닌 하위보기 만 필요합니다. 미리 감사드립니다.접촉을받는 방법은 하위보기에서 이벤트를 시작 했습니까?
뷰에 대해 UserInteractionEnabled가 YES로 설정됩니다.
두 개의 하위보기 (일반 UIviews)가 포함 된보기가 있습니다. 부모 뷰는 터치, 종료 등과 같은 터치 이벤트를 인식하지만 하위 뷰는 터치 이벤트를 인식하지 못합니다. 터치 이벤트를 인식하는 방법. 특히 터치 이벤트를 인식하고 상위보기가 아닌 하위보기 만 필요합니다. 미리 감사드립니다.접촉을받는 방법은 하위보기에서 이벤트를 시작 했습니까?
뷰에 대해 UserInteractionEnabled가 YES로 설정됩니다.
두 가지 방법으로 해결할 수 있습니다.
1)보기가 아닌보기 컨트롤러에서 접촉을 감지하십시오. 터치 한 지점을 포함하고있는보기가 무엇인지 결정할 수 있어야합니다.이 지점에서 터치로 수행 할 작업을 결정할 수 있습니다 (또는 어느보기에도 없으면 그냥 버리십시오).
2) UIView의 하위 클래스를 만들고이를 UIView 대신 주보기에 추가하십시오. 그런 다음 하위 클래스 내부의 터치를 감지하고 적절하게 처리 할 수 있습니다.
희망이 있습니다.
답변 해 주셔서 감사합니다. 첫 번째 지점부터, 만지거나, 다른 하위보기에 의해 겹쳐 지거나 숨겨진 경우 하위보기를 감지하는 방법은 무엇입니까? –
그건 너에게 달렸어! 당신은 터치가 당신이 원하는 뷰 안쪽에 있고 또한 위의 다른 뷰들 안에 있지 않은지 확인해야합니다 :) – deanWombourne
몇 가지 코드를 게시 할 수 있습니까? – visakh7