보기의 특정 영역에서 터치 이벤트를 취소 할 수있는 방법이 있습니까? 사용자 정의 UIView가 있고 터치 이벤트가 화면 가장자리에서 100 픽셀 만 표시되는 경우에만 처리하려고합니다.iOS 특정 지역의 터치 이벤트를 취소합니다.
0
A
답변
1
Justin이 말했듯이 인터페이스 작성기에 (또는 프로그래밍 방식으로) 사용자 지정 UIView를 추가하고이를보기에 추가합니다. 이 뷰 touchArea를 호출 해 봅시다. 그런 다음 Viewcontroller.m 파일에서 (당신이 뭘 하려는지에 따라 달라짐)
-(void) touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
-(void) touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event
-(void) touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event
메소드를 구현하고, 다음에 수행
UITouch *touch = [touches anyObject];
CGPoint location = [touch locationInView:self.view];
if (CGRectContainsPoint(touchArea.frame, location)) {
//code to execute
}
사실, 난 생각 CGRect 등 뷰에 배치 된 인스턴스 변수가 작동 할 수 있지만 위의 방법으로이를 수행 할 수 있습니다.
1
인터페이스 빌더를 사용한다고 가정하면 다른 UIView를 가져 가면됩니다. 크기를 조정하고 터치 이벤트가 발생할 위치에 놓습니다. 그런 다음 사용자 정의보기를 활성화 할 수있게하십시오. 프로그래밍 방식으로, 나는 개인적으로 어떻게해야할지 모른다.
관련 문제
- 1. ListViews setSelection이 터치 이벤트를 취소합니다.
- 2. 특정 지역의 정사각형
- 3. iOS - 지역의 색상 백분율 계산
- 4. iOS 터치 이벤트
- 5. 특정 지역의 거리지도 데이터 추출
- 6. 특정 지역의 아이폰을 재생하십시오. 비디오
- 7. 터치 이벤트를 하위보기로 전달
- 8. iOS 터치 시작
- 9. 데이터 바인딩 작업이 selectedindexchanging 이벤트를 취소합니다.
- 10. iOS MonoTouch의 멀티 터치
- 11. 요소에서 터치 이벤트를 제거합니다.
- 12. iPad의 터치 이벤트를 표시합니다.
- 13. 보기 터치 이벤트를 수신
- 14. 터치 이벤트를 형제보기로 전달합니다.
- 15. 볼 터치 이벤트를 제한합니다.
- 16. iOS - dispatcherTimer가 이벤트를 차단합니까?
- 17. 터치 이벤트를 사용하여 imageView에서 연속 터치 감지 ..?
- 18. iOS UIButton 외부 프레임이 터치 인 측 이벤트를 실행하지 않음
- 19. iOS 제스처 문제 - 특정 시간 간격 동안 계속 터치 이벤트를 감지하는 방법?
- 20. 특정 시간 동안 터치 이벤트를 무시하는 최선의 방법은 무엇입니까?
- 21. JavaScript로 특정 지역의 날짜를 얻는 방법은 무엇입니까?
- 22. 특정 지역의 마우스 만 QGraphicsItem 이동
- 23. 특정 지역의 스프라이트 여부 확인 - AndEngine
- 24. 특정 지역의 날짜/시간을 가져 오시겠습니까?
- 25. codeigniter : 특정 지역의 .txt 파일 변경하기
- 26. 특정 지역의 회사 전체 지리 코드
- 27. Google지도 api 특정 지역의 데이터베이스에서 마커 검색
- 28. 특정 교외 지역의 총 잔액 계산 C#
- 29. CPTLayer에서 터치 이벤트를 얻는 방법?
- 30. 터치 이벤트를 활성화 및 비활성화합니다.