UIButton이 있습니다. 사용자가 상기 버튼을 가볍게 두드리면 손가락의 x 좌표를 어떻게 얻을 수 있습니까? 나는 그것이 touchesBegan을 포함 할 것이라고 생각하고있다. 그러나 "touchesBegan"이 버튼에서 발생했다면 어떻게 값을 얻을 수 있을까? 그리고 버튼의 x, y, 너비 및 높이를 모니터링하고 내 터치가 해당 영역에 있는지 확인하는 것 외에는 코드가 처리 할 수 있도록 버튼의 사용자 상호 작용을 비활성화해야합니다. xib 재료로 지어진다. 감사!iOS UIButton을 두드리는 손가락 x 좌표
1
A
답변
9
"탭"은 일반적으로 버튼 내부의 터치 다운이며 버튼 내부의 터치 업으로 간주됩니다. 터치 다운 인사이드 이벤트 또는 터치 업 인사이드 이벤트 (또는 둘 다)를 원하는지 알아야합니다.
터치 다운 내부 이벤트가 필요하다고 가정 해 보겠습니다. (
당신이 펜촉의 버튼을 만드는 경우- (IBAction)buttonWasTouched:(UIButton *)button forEvent:(UIEvent *)event {
NSSet *touches = [event touchesForView:button];
NSLog(@"button:%@ touches:%@", button, touches);
}
, 뷰 컨트롤러의 buttonWasTouched:forEvent:
행동의 "터치 다운"출구 버튼을 컨트롤 버튼으로 클릭하고 연결 :보기 컨트롤러에서이 같은 방법을 쓰기 아마도 File 's Owner입니다).
코드에서 단추를 만드는 경우 을 단추에 보내 UIControlEventTouchDown
이벤트를보기 컨트롤러의 buttonWasTouched:forEvent:
동작에 연결하십시오.
터치 업 이벤트를 잡으려면 펜촉의 "Touch Up Inside"콘센트에 연결하거나 UIControlEventTouchUpInside
코드를 사용하십시오.
관련 문제
- 1. 제스처 - 손가락 동작시 좌표 표시
- 2. X 좌표, Y 좌표 변환
- 3. arc4random으로 좌표 범위 설정 iOS
- 4. Java X Y 좌표
- 5. iOS CATransform3D 좌표
- 6. iOS - 다른 UIButton을 추가하는 방법은 무엇입니까?
- 7. X 축 좌표 가져 오기
- 8. 마우스 위치에서 X 좌표 설정
- 9. 새 좌표 (x ms 후)
- 10. iOS MapKit : 선택된면 참조 좌표
- 11. Cocos2D iPhone - 화면 좌표 x 스프라이트의 내부 좌표
- 12. iOS : 양쪽에서 화면을 떠나는 손가락 감지?
- 13. iOS : 단일 손가락 회전 및 이미지의 변환
- 14. 두드리는 핀을 인식하는 방법
- 15. iOS tableFooterView : UIButton을 사용할 수 없습니까?
- 16. IOS : 밀어 넣을 때 UIButton을 변경하지 마십시오
- 17. iOS - 좌표 기반의 UIImage 방향 변경
- 18. iOS objective C 절대 좌표 위치에서 내보기 좌표계로 좌표 변환
- 19. WPF 캔버스에서 요소의 X 좌표 Y로 바인딩
- 20. TapGestureRecognizer를 사용하여 좌표 x 및 y를 얻습니다.
- 21. (x, y) 좌표 사이의 최대 거리 찾기
- 22. 사용자 정의 UIVIew의 x, y 좌표
- 23. Android MapView 좌표 x 화면 위치
- 24. android 홈 화면 위젯 x-y 좌표
- 25. 이미지 파일을 X 좌표 형식으로 다시 변환해야합니다.
- 26. WPF 팝업 컨트롤 - X, Y 좌표 찾기
- 27. 레이아웃의 이미지 x 및 y 좌표
- 28. 위도와 경도에서 절대 X, Y까지의 좌표
- 29. 경계 사각형 내 임의의 x, y 좌표
- 30. UIButton의 x 및 y 좌표 얻기
nib 파일의 내부에서 터치 업에 연결된 IBAction이 있습니다. 또한 IBAutlet이 nib 파일의 버튼에 연결되어 있습니다. .m 파일에 복사하여 코드를 복사하면 앱이 있습니다. SigAbrt와 결빙. –
[예외 중단 점 설정] (http://stackoverflow.com/questions/4961770/run-stop-on-objective-c-exception-in-xcode-4)이 필요합니다. 그런 다음 질문을 편집하여 예외의 스택 추적에 붙여 넣어야합니다. 또한 예외 및 관련 코드를 트리거하는 코드를 붙여 넣으십시오. –
이전 메모에 나열된 내용을 제외하고는 완전히 비어있는 프로젝트 파일이지만 위의 코드를 호출해도 중단 점이 발생합니다. 스택 추적이 무엇인지 모르겠습니다. 터치를 시작하고 터치를 시작하는 방법은 UIButton을 만지기 시작했는지 확인하십시오. 그렇게 쉬운 것 같습니다. –