Skip to content

Instantly share code, notes, and snippets.

@KentarouKanno
Last active December 26, 2015 13:41
Show Gist options
  • Save KentarouKanno/e481b1f6cc298ec07ca1 to your computer and use it in GitHub Desktop.
Save KentarouKanno/e481b1f6cc298ec07ca1 to your computer and use it in GitHub Desktop.
UIActivityIndicatorView

UIActivityIndicatorView

★ インジケーターの生成

let indicator = UIActivityIndicatorView()
  
// 位置を指定して初期化
let indicator: UIActivityIndicatorView = UIActivityIndicatorView(frame: CGRectMake(160, 200, 37, 37))
 
// スタイルを指定して初期化
let indicator = UIActivityIndicatorView(activityIndicatorStyle: UIActivityIndicatorViewStyle.WhiteLarge)
let indicator = UIActivityIndicatorView(activityIndicatorStyle: .Gray)

★ インジケーターの位置を設定する

indicator.frame = CGRectMake(100, 200, 37, 37)

★ インジケーターの中心位置を設定する

indicator.center = self.view.center

indicator.center = CGPointMake(160, 200)

★ インジケーターのアニメーションが停止している時の表示の設定 ※hiddenと連動している

// インジケータを非表示にする(Default)
indicator.hidesWhenStopped = true

// インジケータを表示したままにする
indicator.hidesWhenStopped = false

★ インジケーターのスタイルを設定する

// 標準サイズ(灰色)
indicator.activityIndicatorViewStyle = UIActivityIndicatorViewStyle.Gray
  
// 標準サイズ(白)
indicator.activityIndicatorViewStyle = UIActivityIndicatorViewStyle.White
  
// 大サイズ(白)
indicator.activityIndicatorViewStyle = UIActivityIndicatorViewStyle.WhiteLarge

public enum UIActivityIndicatorViewStyle : Int {
    case WhiteLarge
    case White
    case Gray
}

★ インジケーターのカラーを設定する

indicator.color = UIColor.redColor()

★ インジケーターのアニメーションを開始する

indicator.startAnimating()

★ インジケーターのアニメーションを停止する

indicator.stopAnimating()

★ アニメーション中かどうかを取得する

let isAnimation: Bool = indicator.isAnimating()

if isAnimation {
 
    // アニメーション中の場合停止
    indicator.stopAnimating()
} else {

    // 停止しているので開始
    indicator.startAnimating()
}

★ Viewにインジケーターを追加する

self.view.addSubview(indicator)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment