ドキュメントを確認しましたが、混乱していると言って恥ずかしいです。
シナリオ:
UIView
3 のコンテナのように機能する がありますUIButtons
。このコンテナーは、最初は境界{0, 0, 35, 35}
であり、内部の各ボタンは同じ座標 ( alpha
0) です。ユーザーが特定のアクションを実行すると、コンテナーの境界が に変更され{0, 0, 100, 35}
、ボタンが x-origin 5、35、および 65 にそれぞれalpha
1 でアニメーション化され、サイズ変更されたコンテナー内に広がるようになります。これをコンテナの拡張状態と呼びます。ユーザーによる同じアクションにより、元の収縮状態に戻ります。
目標:
現在、[UIView animateWithDuration:]
ブロックを使用してこれを行っていますが、 を使用して弾む効果を追加したいと考えています。これUIDynamicAnimator
により、展開された状態に切り替えると、コンテナーが跳ね返ってサイズが変更されます (少し余分にサイズが変更され、ターゲットの境界に跳ね返ります)。ボタンもバウンスします (もう少し移動すると、ターゲット境界にバウンスします)。
混乱:
UIDynamicAnimator
、UIDynamicBehavior
、UIAttachmentBehavior
、UIDynamicItem
……これらすべてが私の理解UIKitDynamic
をオーバーフローさせています。を使用する必要があると思いますがUISnapBehavior
、どうすればよいかわかりません。