2012-08-30 5 views
4

단추를 얻는 방법 한 번만 클릭하거나 길게 누르십시오.단추를 길게 누르십시오.

+0

당신이 정교시겠습니까? – IronManGill

+0

무엇을 찾으려고 했습니까? 그러나 ... 여기에서 시작할 수 있습니다 ** [UILongPressGestureRecognizer 클래스 참조] (http://developer.apple.com/library/ios/#DOCUMENTATION/UIKit/Reference/UILongPressGestureRecognizer_Class/Reference/Reference.html) ** – holex

+0

? 당신은 마우스를 사용합니까? – Fogmeister

답변

3

확인이 코드

//Add Long Press Gesture Reconizer 
UILongPressGestureRecognizer *longPress = [[UILongPressGestureRecognizer alloc] 
             initWithTarget:self action:@selector(handleLongPress:)]; 
longPress.minimumPressDuration = 3; //seconds 
longPress.delegate = self; 
[yourButton addGestureRecognizer:longPress]; 

//Add button touch 
UITapGestureRecognizer *tapGesture = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(tapDetected:)]; 
tapGesture.numberOfTapsRequired = 1; 
tapGesture.numberOfTouchesRequired = 1; 
[yourButton addGestureRecognizer:tapGesture]; 
//For touch you can also set selector for button event with Controlevent touchupinside 


-(void) handleLongPress : (id)sender 
{ 
    //Long Press done by the user 
} 

-(void) tapDetected : (id) sender 
{ 
    //Button Tapped by user 
} 
+0

클릭하십시오? 클릭하면 무엇입니까? 마우스? – Fogmeister

+0

클릭은 터치로 간주됩니다. 터치로 수정했습니다. – iPrabu

1

NSTimer를 사용하여 '터치 내리기'와 '터치 업 내부'이벤트 사이의 기간을 측정 할 수 있습니다.

그런 다음 지속 임계 값이 전달되면 '길게 누르기'에 대한 임계 값을 정의하고 터치 업 이벤트를 '길게 누르기'로 처리합니다.

+0

PLZ 코드를 넣을 수있는 방법이 없습니다 "내부에서 터치 다운" "터치 다운" – Nims

관련 문제