2013-05-05 2 views
0

나 자신을 위해 약간의 게임을하고 있는데, UIButton을 누를 때마다 0.1 초마다 무효가 발생합니다 (예 : 버튼 가 0.7 초 동안 눌려지면 공백은 그 시간 내에 7 번 발사됩니다).버튼을 일정 시간 동안 누르면 동작 수행

UIButton을 사용할 수 있나요? 아니면 터치 감지가되는 하위보기를 만들어야합니까? 하위 뷰를 사용하는 경우 UIButton을 누르는 0.1 초마다 메서드가 실행되도록하려면 어떻게해야합니까?

+0

불의 공백 ??? –

+0

^void ([self DoVoid];) 내에서 코드 수행 – user2351097

+0

화재/호출 방법 의미 –

답변

0

당신은 0.1 초 간격으로 똑딱 NSTimer을 시작 UIControlEventTouchDown에 대한 선택기를 추가 할 수 있습니다 다음 UIControlEventTouchUpInside 및/또는 UIControlEventTouchUpOutside에 중지합니다. 사용자의 손가락이 컨트롤 위에 있지 않을 때 손가락을 멈추는 것이 염려되는 경우 취소 이벤트를 UIControlEventTouchDragExit에 연결할 수 있습니다.

UIControl 사용 방법은 addTarget:action:forControlEvents:입니다. 마지막 인수는 비트 마스크이므로 한 줄의 코드에서 모든 취소/중지 시나리오를 연결할 수 있습니다.

+0

Ahhhh는 의미가 있습니다. , 빠른 답장을 보내 주셔서 감사합니다 :) – user2351097

관련 문제