しめ鯖日記

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

【Swift4】SpringIndicatorでおしゃれローディング

ローディング表示をオシャレにしたくて、SpringIndicatorというライブラリを試してみました。

github.com

f:id:llcc:20171025153537g:plain

インストール

いつものように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()
    }
}

f:id:llcc:20171025153537g:plain

線の太さや色を変えることができます。

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