0

私のアプリには、ドラッグして移動できる小さなビューがあります。ユーザーが小さなビューの 1 つをドラッグし始めると、その場所にとどまりますが、一定の距離 (~200 ポイント) だけ「引き伸ばされ」ます。距離を超えた後、小さなビューはユーザーの指に「スナップ」効果を実行する必要があります。アニメーション全体は、輪ゴムが壊れていると最もよく説明されています。

これまでのところ、次のようにスナップ効果を実装しました。

UISnapBehavior *snapBehavior = [[UISnapBehavior alloc] initWithItem:iconView snapToPoint:[[touches anyObject] locationInView:self.view]];
[self.snapAnimator addBehavior:snapBehavior];

問題は、スナップ アニメーションの実行中にユーザーが指を動かし続けると、エフェクトが開始されたときに指があったポイントに向かってビューが移動し続けることです。

タッチが移動したときに UISnapBehavior の宛先を更新する方法はありますか?

4

2 に答える 2

0

iOS 9 以降では可能です。現在あります:

@property (nonatomic, assign) CGPoint snapPoint NS_AVAILABLE_IOS(9_0);

期待どおりに動作します。

于 2016-09-29T09:27:28.177 に答える