2013-10-06 9 views
8

私はUISnapBehaviorを使用していますが、私の好みのためにあまりにも速くスナップしています。それを遅くする方法はありますか?つまり、オブジェクトの弾力性を調整する方法はありますか?スローダウンUISnapBehavior

答えて

14

UIDynamicItemBehaviorにビューを添付してresistanceプロパティを設定することで、これを解決できました。

UIDynamicItemBehavior *dynamicItemBehavior = [[UIDynamicItemBehavior alloc] initWithItems:@[ view ]]; 
dynamicItemBehavior.resistance = 100; 
[animator addBehavior:dynamicItemBehavior]; 
+0

これにコードスニペットを投稿できますか?私は同じことをしていますが、スナップのスピードに影響を見ません... –

+0

ああ! Nevermind、私は0と1の間の値を使用していました.1以上の値はトリックです –

+0

ya @AlfieHanssen、今私のアプリでは50と100の値を使用しています – drewag

2

動作のdampingプロパティを数値> 1.0に設定してみてください。ヘッダーはdamping[0.0, 1.0]に残るはずですが、1.0より大きい値は正常に動作するようです。

+0

スナップ動作に影響を与え、スナップされているアイテムの他の物理現象に影響を与えたくない場合は、これが最良の方法です。たとえば、アイテムにベロシティがあり、抵抗を高く設定すると、ベロシティも効果が少なくなります。しかし、悲しいことに、ダンピングを設定するときには、スナップビヘイビアーでうまくやっていて、バグかどうか疑問に思います。 –

+0

ありがとう、ダンピング10でスナップしてくれてよかったよ –

関連する問題