2013-10-06 46 views
8

Ich benutze ein UISnapBehavior, aber es ist zu schnell für meinen Geschmack schnappen. Gibt es eine Möglichkeit, es zu verlangsamen? Oder mit anderen Worten: Gibt es eine Möglichkeit, die Elastizität des Objekts an dem Punkt anzupassen, an dem es einrasten sollte?Verlangsamen UISnapBehavior

Antwort

14

Ich konnte dies lösen, indem Sie die Ansicht an eine UIDynamicItemBehavior ebenso anfügen und die resistance Eigenschaft einstellen.

+0

Können Sie ein Code-Snippet für diese? Ich mache das gleiche, aber keinen Einfluss auf die Geschwindigkeit des Snap ... –

+0

Ah! Nevermind, ich habe Werte zwischen 0 und 1 verwendet, Werte über 1 machen den Trick –

+0

ya @ AlfieHanssen, ich verwende gerade Werte von 50 und 100 in meiner App – drewag

2

Versuchen Sie, die Eigenschaft damping des Verhaltens auf eine Zahl> 1,0 zu setzen. Der Header sagt damping sollte in [0.0, 1.0] bleiben, aber Werte größer als 1,0 scheinen gut zu funktionieren.

+0

Dies ist möglicherweise der beste Weg, wenn Sie nur das Fangverhalten beeinflussen möchten, ohne andere physikalische Eigenschaften des Objekts zu beeinflussen, das gefangen wird. Wenn Sie zum Beispiel eine Geschwindigkeit auf dem Gegenstand haben und den Widerstand hoch setzen, wird auch die Geschwindigkeit weniger wirksam. Leider werden die Dinge beim Einstellen der Dämpfung mit dem Snapverhalten verdreht und ich frage mich, ob es ein Bug ist. –

+0

Danke, schnappt mit Dämpfung 10 sieht gut aus für mich –