ローディング表示をオシャレにしたくて、SpringIndicatorというライブラリを試してみました。
インストール
いつものようにCocoaPodsでインストールします。
target 'MyApp' do use_frameworks! pod "SpringIndicator" end
実装
実装はとても簡単で、SpringIndicatorを初期化してviewに貼り付けるだけです。
import UIKit import SpringIndicator class ViewController: UIViewController { override func viewDidLoad() { let indicator = SpringIndicator(frame: CGRect(origin: view.center, size: CGSize(width: 100, height: 100))) view.addSubview(indicator) indicator.start() } }
線の太さや色を変えることができます。
let indicator = SpringIndicator(frame: CGRect(origin: view.center, size: CGSize(width: 100, height: 100))) indicator.lineWidth = 5 indicator.lineColor = .brown
lineColorsをセットすると、1週ごとに色が変化して面白いです。
let indicator = SpringIndicator(frame: CGRect(origin: view.center, size: CGSize(width: 100, height: 100))) indicator.lineColors = [.red, .purple, .blue, .purple]
回転速度も変更可能です。
let indicator = SpringIndicator(frame: CGRect(origin: view.center, size: CGSize(width: 100, height: 100))) indicator.rotationDuration = 4.0