しめ鯖日記

swift, iPhoneアプリ開発, ruby on rails等のTipsや入門記事書いてます

【Swift】SpringでViewをオシャレにアニメーション

Springというアニメーションライブラリを試してみました。

インストールはCocoaPodsを使います。
CocoaPodsの最新版はSwift2.0に対応していないのでGithubから直接取得します。

use_frameworks!
pod 'Spring', :git => 'https://github.com/MengTo/Spring.git', :branch => 'master'

使い方

まずはStoryboardにViewを設置します。

f:id:llcc:20160612233540p:plain

設置したViewはSpringViewクラスにします。

f:id:llcc:20160612233621p:plain

プロパティー設定画面で、AnimationをshakeにしてAutostartをOnにします。

f:id:llcc:20160612233644p:plain

この状態でアプリを起動するとViewが振動します。

f:id:llcc:20160612233930g:plain

アニメーションを任意のタイミングで行いたい場合はコードでanimateメソッドを呼び出します。

import Spring

class ViewController: UIViewController {
    @IBOutlet weak var springView: SpringView!

    override func viewDidLoad() {
        super.viewDidLoad()
        
        springView.animate()
    }
}

コードでアニメーションを指定する場合はanimationプロパティーを使います。

springView.animation = "pop"

今回はSpringViewを使いましたが、他にもUIButtonやUIImageViewなど様々なクラスのSpring版が存在します。

SpringButton
SpringImageView

アニメーションもかなりの種類が揃っています。

shake
pop
morph
squeeze
wobble
swing
flipX
flipY
fall
squeezeLeft
squeezeRight
squeezeDown
squeezeUp
slideLeft
slideRight
slideDown
slideUp
fadeIn
fadeOut
fadeInLeft
fadeInRight
fadeInDown
fadeInUp
zoomIn
zoomOut
flash