2016-04-02 20 views
1

gibi uzun basın jest açık pop-up açmak Uzun basın jestle pop-up açmak istiyorum. Uygulamam UITableView'a sahip ve UITableviewCell'e uzunca bir süre basıldığında kullanıcı açılır pencereyi açar. Kullanıcı parmağını yeterince uzun tuttuğunda sadece açılır pencereyi görüntüler. Kullanıcı uzun süre basıp parmağını serbest bırakmaz.Whats app

Aşağıdaki kodu kullanıyorum: Parmağımı bıraktığımda bu kodu kullanarak pop açıldıktan sonra yanlış olacak. Parmak basmadan uzun basında açılır pencereyi açmak istiyorum.

//Long press gesture 
UILongPressGestureRecognizer *longPressGesture= [[UILongPressGestureRecognizer alloc]initWithTarget:self action:@selector(handleLongPress:)]; 
longPressGesture.minimumPressDuration = .4; //seconds 
longPressGesture.delegate = self; 
longPressGesture.delaysTouchesBegan = YES; 
cell.titleLabel.userInteractionEnabled = YES; 
[cell.titleLabel addGestureRecognizer:longPressGesture]; 
+0

sizin için bu kod çalışır mı? – user3182143

cevap

1

Böyle bir şey yapabilirsiniz:

-(void) handleLongPress:(UILongPressGestureRecognizer *)sender 
{ 
    if (sender.state == UIGestureRecognizerStateBegan) 
    { 
    //Start a timer and perform action after whatever time interval you want. 
    } 
    if (sender.state == UIGestureRecognizerStateEnded) 
    { 
    //Check the duration and if it is less than what you wanted, invalidate the timer. 
    } 
} 
+0

Teşekkürler, gr8 çalışır. –

+0

@Moni_BQ - Müthiş! –

2

uzun basarak devlet UIGestureRecognizerStateBegan olup olmadığını kontrol edin ve ardından uzun basma jest başladığında yürütmek istediğiniz kodu yazmak zorunda ardından başlar en kısa sürede bir işlem yapmaya istiyorum. Aşağıdaki kod satırlarıyla deneyin.

-(void) handleLongPress:(UILongPressGestureRecognizer *)sender 
{ 
    if (sender.state == UIGestureRecognizerStateBegan) 
    { 
    //Write code for open pop up. 
    } 
}