1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
|
import UIKit class ViewController : UIViewController { @IBOutlet weak var imageView: UIImageView ! var dynamicAnimator = UIDynamicAnimator () override func viewDidLoad() { super .viewDidLoad() dynamicAnimator = UIDynamicAnimator (referenceView: self .view) //创建并添加重力行为 let gravityBehavior = UIGravityBehavior (items: [ self .imageView]) dynamicAnimator.addBehavior(gravityBehavior) //创建并添加碰撞行为 let collisionBehavior = UICollisionBehavior (items: [ self .imageView]) collisionBehavior.translatesReferenceBoundsIntoBoundary = true dynamicAnimator.addBehavior(collisionBehavior) } override func didReceiveMemoryWarning() { super .didReceiveMemoryWarning() } } |
Swift - 使用UI Dynamics给UIKit组件添加重力和碰撞行为
原文:http://www.cnblogs.com/Free-Thinker/p/4858367.html