UICollisionBehaviorクラスに曲線の壁を追加する

「詳細!Objective-C iPhoneアプリ開発入門ノートXcode5+iOS7対応」のChapter9-5 p451にあるUIDynamicAnimatorクラスを使うサンプルです。

UICollisionBehaviorクラスで衝突のビヘイビアには、addBoundaryWithIdentifier:forPath:メソッドで曲線の壁を作ることもできます。壁の位置にはDrawBezierPathクラスをカスタム定義して曲線を引いています。カエルがぴょんぴょん跳ねずに曲線に沿って滑るように落ちるようにUIDynamicItemBehaviorの値を調整しています。

ex_UIDA_Gravity_Collision_bezierPath

(Chapter9-5 p451)