2009-07-10 6 views

답변

2

화면을 터치하는 동안 터치 이벤트가 발생합니다. 터치 업 및 터치 다운 이벤트도 있습니다.

- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event 
{ 
    NSLog(@"touchesBegan"); 
} 

- (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event 
{ 
    NSLog(@"touchesMoved"); 
} 

- (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event 
{ 
    NSLog(@"touchesEnded"); 
} 

컨트롤러를 touchController으로 등록하십시오. IB를 IBAction를 작성 및 연결하여 당신이 그것을 할 수도 있습니다 https://developer.apple.com/iphone/library/samplecode/GLPaint/

+0

UIControl에 대해 "TouchDownInside"에 작업을 첨부 할 수 있다면 많은 작업이 필요합니다. –

2

:

또한 애플의 GLPaint의 예를 확인하십시오. iPhone 용 인터페이스 빌더는 실제로 다양한 유형의 이벤트를 디 먹싱 할 수 있습니다. UI에서 Ctrl 키를 누른 상태에서 UIButton을 클릭하고 연결을 드래그하는 대신 마우스 버튼을 놓으면 여러 작업을 보여주는 관리자가 표시됩니다. 드래그 할 때 기본적으로 "Touch Up Inside"를 배선하는 것이 기본값이지만 원하는 경우 "Touch Down"또는 "Touch Down Repeat"를 선택하면 해당 선택기가 호출됩니다.

자신의 몸짓으로 복잡한 작업을 수행하는 경우 touchController 기반 소재를 사용하는 것이 더 나은 방법이 될 수 있지만 간단한 작업은 기본 제공되는 기반 식 작업을 사용하는 것이 더 간단 할 수 있습니다.

+0

언제 touchDownRepeat가 생성됩니까? 버튼 내부에서 터치가 "내려"있는 동안 OP가 희망하는 것처럼 계속됩니까? 이것은 설정 및 타이머를 찢어의 번거 로움을 저장합니다 :) – Olie

관련 문제