2009-10-26 5 views
0

J'ai une vue d'application avec neuf icônes sur chaque page, je veux appeler une fonction quand une certaine icône est pressée pendant un certain temps. De même, je veux le faire avec une cellule dans UITableView.Temps entre le contact et la retouche

Répondre

1

Vous pouvez activer NSTimer sur touchesBegan: withEvent et le désactiver sur touchEnded: withEvent.

0

Pour les icônes de la vue ont utilisé le TouchDown et l'événement TouchUpInside à acomplish,

Utilisé timeBetweenTouchRelease = [[date NSDate] timeIntervalSince1970]; lorsque TouchDown

et utilisé timeBetweenTouchRelease = [[NSDate date] timeIntervalSince1970] - timeBetweenTouchRelease;

lorsque TouchUpInside.

Toujours en difficulté avec tablecell, je suppose que lors de l'utilisation tactile début et l'utilisateur final peut déplacer son doigt de telle sorte que l'utilisateur peut avoir déplacé d'une cellule à l'autre.

+0

Je pense que si votre tableView est défilable, l'utilisateur ne peut pas déplacer le doigt sur l'autre ligne) – Morion

0

Le bouton est plus facile à cause des événements TouchUpInside et TouchDown auxquels vous pouvez réagir.

Pour une cellule, vous devez probablement démarrer une minuterie dans setHighlighted :, et désactiver le minuteur lorsque setHighlighted a été appelée pour unhighlight.

+0

Merci pour votre aide –

Questions connexes