2011-11-01 6 views
1

안녕하세요, 저는 긴 언론 버튼을 에뮬레이트하고 싶습니까? 내가 어떻게 할 수 있니? 나는 타이머가 필요하다고 생각한다. 너 나 좀 도와 줄 수있어? UILongPressGestureRecognizer이 표시되지만 어떻게이 유형을 사용할 수 있습니까? 여기 iphone 앱에 uigesturerecognizer가 있습니다.

은 당신이 minimumPressDuration 속성을 설정해야합니다 UILongPressGestureRecognizer을 활용하기 위해 길게 누르면

UILongPressGestureRecognizer *longPress = [[UILongPressGestureRecognizer alloc] initWithTarget:self action:@selector(longPress:)]; 
[self.button addGestureRecognizer:longPress]; 
[longPress release]; 

- (void)longPress:(UILongPressGestureRecognizer*)gesture { 
    if (gesture.state == UIGestureRecognizerStateEnded) { 
     NSLog(@"Long Press"); 
    } 
} 
+0

'사용하려고 용 - (IBAction를) 길게 누르 : (UILongPressGestureRecognizer *) 제스처' – Nekto

+0

확인'minimumPressDuration' 속성입니다. _ 시간 간격은 초입니다. 기본 시간은 0.5 초입니다 ._ – beryllium

+0

감사합니다 베릴륨. 알겠습니다. – saurav

답변

2

을 인식하지 않는 코드입니다. 이것은 제스처 인식기가 시작될 때까지 기다릴 시간을 지정합니다. 예를

UILongPressGestureRecognizer *longPress = [[[UILongPressGestureRecognizer alloc] initWithTarget:self action:@selector(longPress:)] autorelease]; 
longPress.minimumPressDuration = 2.0f; 
[self.button addGestureRecognizer:longPress]; 

- (void)longPress:(UILongPressGestureRecognizer*)gesture { 
    if (gesture.state == UIGestureRecognizerStateEnded) { 
     NSLog(@"Long Press"); 
    } 
} 
관련 문제