標籤:
UI Dynamics是UIKit的一個新組成部分,它向iOS中的視圖提供了與物理學有關的功能和動畫。可以讓你向視圖中引入力和物理屬性,可以讓你的視圖彈跳,舞動,受重力影響等等。
下面通過範例,示範使用UISnapBehavior給UIImageView添加移動吸附行為。
如下:(點擊螢幕,蘋果會動態移動到點擊的位置,移動時還有傾斜和緩動效果)
1234567891011121314151617181920212223242526272829303132 |
import UIKit class ViewController : UIViewController { @IBOutlet weak var imageView: UIImageView ! var dynamicAnimator = UIDynamicAnimator () var snap: UISnapBehavior ? override func viewDidLoad() { super .viewDidLoad() dynamicAnimator = UIDynamicAnimator (referenceView: self .view) } @IBAction func tapped(sender: AnyObject ){ //擷取點擊位置 let tap = sender as ! UITapGestureRecognizer let point = tap.locationInView( self .view) //刪除之前的吸附,添加一個新的 if self .snap != nil { self .dynamicAnimator.removeBehavior( self .snap!) } self .snap = UISnapBehavior (item: self .imageView, snapToPoint: point) self .dynamicAnimator.addBehavior( self .snap!) } override func didReceiveMemoryWarning() { super .didReceiveMemoryWarning() } } |
原文出自:www.hangge.com 轉載請保留原文連結:http://www.hangge.com/blog/cache/detail_870.html
Swift - 使用UI Dynamics給UIKit組件添加移動吸附行為