2010-06-25 4 views
3

Toute idée s'il existe un moyen simple d'allonger la distance parcourue par un balayage avant d'être reconnu. Il semble que la valeur par défaut est vraiment courte. C'est plus qu'un robinet, mais juste à peine. Ai-je besoin de créer un outil de reconnaissance de gestes personnalisé pour remplacer cette distance?UISwipeGestureRecognizer Distance de balayage

Merci.

+1

Des docs: Les balayages peuvent être lents ou rapides. Un balayage lent exige une grande précision directionnelle mais une faible distance; un balayage rapide nécessite une faible précision directionnelle mais une grande distance. Juste le signaler. –

Répondre

5

N'ayant pas de propriétés documentées à définir, cela signifie qu'il n'y a pas de propriétés documentées pour le définir. Cependant, vous pouvez créer votre propre reconnaissance de gestes.


Il y a 7 sans papier propriétés pour changer le comportement par défaut:

@interface UISwipeGestureRecognizer() 
@property(assign, nonatomic) CGFloat minimumPrimaryMovement; 
@property(assign, nonatomic) CGFloat maximumPrimaryMovement; 
@property(assign, nonatomic) CGFloat minimumSecondaryMovement; 
@property(assign, nonatomic) CGFloat maximumSecondaryMovement; 
@property(assign, nonatomic) NSTimeInterval maximumDuration; 
@property(assign, nonatomic) float rateOfMinimumMovementDecay; 
@property(assign, nonatomic) float rateOfMaximumMovementDecay; 
@end 

mais si vous écrivez pour vous AppleStore ne peuvent pas les utiliser.

+0

Je n'utiliserai pas d'API privées, mais votre réponse est utile. Merci. –

+0

J'ai essayé d'afficher ces valeurs pour voir les valeurs par défaut. Mais j'ai des valeurs bizarres. Avez-vous réussi à le faire? Mon code: NSLog (@ "minimumPrimaryMovement:% f, maximumPrimaryMovement% f, minimumSecondaryMovement% f, maximumSecondaryMovement% f, maximumDuration% f, [swipeRecognizer minimumPrimaryMovement], [swipeRecognizer maximumPremaryMovement], [swipeRecognizer minimumSecondaryMovement], [swipeRecognizer maximumSecondaryMovement], [swipeRecognizer MaximumDuration]); – CedricSoubrie

Questions connexes