iOS 動(dòng)畫入門
兩個(gè)基礎(chǔ)動(dòng)畫:移動(dòng)和彈簧效果
1. 定義
移動(dòng):控件從一個(gè)位置移到另一個(gè)位置
彈簧效果:控件到達(dá)終點(diǎn)后向外擴(kuò)張辆亏,但受到相反方向的彈簧牽拉。
2. 實(shí)現(xiàn)
- 位移效果
<pre><code>
override func viewDidLoad() {
ratingButtonGreat.transform = CGAffineTransformMakeTranslation(0, 600)
//將控件ratingButtonGreat移到(0颖低,600)
}
override func viewDidAppear(animated: Bool) {
UIView.animateWithDuration(0.4, delay: 0.0, options: [], animations: {
self.ratingButtonGreat.transform = CGAffineTransformIdentity }, completion: nil)
//0.4s 后執(zhí)行閉包里的代碼,CGAffineTransformIdentity 代表設(shè)計(jì)時(shí)這個(gè)控件的位置
</pre></code>
- 彈簧效果
前面同1
只是將
<pre><code>
UIView.animateWithDuration(0.4, delay: 0.0, options: [], animations: {
</pre></code>
換成
<pre><code>
UIView.animateWithDuration(0.4, delay: 0, usingSpringWithDamping: 0.5, initialSpringVelocity: 0.3, options: [], animations: {
</pre></code>
即可
其中usingSpringWithDamping代表彈簧勁度系數(shù)(0~1)
initialSpringVelocity代表向外彈出的初速度(0~1)