しめ鯖日記

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

LTMorphingLabelでUILabelをモーフィング

LTMorphingLabelというライブラリを使ってUILabelをおしゃれに変化させてみました。

github.com

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

f:id:llcc:20160624231955p:plain

設置したUILabelのクラスをLTMorphingLabelにします。

f:id:llcc:20160624232129p:plain

あとはテキストをセットするだけでラベルがモーフィング付きで変化します。

import UIKit
import LTMorphingLabel

class ViewController: UIViewController {
    @IBOutlet weak var label: LTMorphingLabel!
    
    override func viewDidAppear(animated: Bool) {
        label.text = "Changed!!"
    }
}

f:id:llcc:20160624233145g:plain

エフェクトを変更する事もできます。

import UIKit
import LTMorphingLabel

class ViewController: UIViewController {
    @IBOutlet weak var label: LTMorphingLabel!
    
    override func viewDidAppear(animated: Bool) {
        label.morphingEffect = .Fall
        label.text = "Changed!!"
    }
}

使えるエフェクトは以下の通りです。

@objc public enum LTMorphingEffect: Int, CustomStringConvertible {
    case Scale = 0
    case Evaporate
    case Fall
    case Pixelate
    case Sparkle
    case Burn
    case Anvil
}