【Swift】UIActivityIndicatorView | ポケットリファレンス サンプル付き

UIActivityIndicatorView サンプル

サンプルで動作を確認 コピーペーストで確認できます。

全体をコピー後、不必要な部分を削除することでコーディングを素早くできます。

// インジケータインスタンスを作成
let activityIndicatorView : UIActivityIndicatorView! = UIActivityIndicatorView()
// 表示位置、サイズを設定
activityIndicatorView.frame = CGRectMake(100, 100, 50, 50)
// 中心位置を指定
activityIndicatorView.center = self.view.center
// インジケータの色を赤で設定
activityIndicatorView.color = UIColor.redColor()
// アニメーションが停止している時もインジケータを表示
activityIndicatorView.hidesWhenStopped = true
// インジケータのスタイルを設定
activityIndicatorView.activityIndicatorViewStyle = UIActivityIndicatorViewStyle.White
// アニメーションを開始
activityIndicatorView.startAnimating()
// アニメーションを停止
activityIndicatorView.stopAnimating()
// インジケータをViewに追加
self.view.addSubview(activityIndicatorView)

// インジケータの開始、停止、状態を確認
print(activityIndicatorView.isAnimating())

UIActivityIndicatorView 概要

UIKit のラベルを利用する時に利用します。

  • Import Statement
    import UIKit
  • Available
    iOS 2.0 and later
  • Inherits
    UIView

イニシャライザー (初期化)

■ スタイルを指定してインスタンスを作成
init(activityIndicatorStyle style: UIActivityIndicatorViewStyle)

// スタイル一覧
enum UIActivityIndicatorViewStyle : Int {
    case WhiteLarge
    case White
    case Gray
}

// スタイルを指定してインスタンスを作成
let activityIndicatorView : UIActivityIndicatorView! = UIActivityIndicatorView(activityIndicatorStyle: UIActivityIndicatorViewStyle.WhiteLarge)

インスタンスメソッド

■ インジケータのアニメーションを開始
func startAnimating()

// インスタンスを作成
let activityIndicatorView : UIActivityIndicatorView! = UIActivityIndicatorView(activityIndicatorStyle: UIActivityIndicatorViewStyle.WhiteLarge)
// アニメーションを開始する.
activityIndicatorView.startAnimating()

■ インジケータのアニメーションを停止
func stopAnimating()

// インスタンスを作成
let activityIndicatorView : UIActivityIndicatorView! = UIActivityIndicatorView(activityIndicatorStyle: UIActivityIndicatorViewStyle.WhiteLarge)
// アニメーションを停止する.
activityIndicatorView.stopAnimating()

■ アニメーションの開始中、停止中の状態を確認
func isAnimating() -> Bool

// インスタンスを作成
let activityIndicatorView : UIActivityIndicatorView! = UIActivityIndicatorView(activityIndicatorStyle: UIActivityIndicatorViewStyle.WhiteLarge)
// アニメーションの開始中、停止中の状態を確認
activityIndicatorView.isAnimating()

プロパティ

■ アニメーション停止時のインジケータの表示を設定
var hidesWhenStopped: Bool

非表示にする場合は true 表示のままにする場合は false で設定できます。

// インスタンスを作成
let activityIndicatorView : UIActivityIndicatorView! = UIActivityIndicatorView(activityIndicatorStyle: UIActivityIndicatorViewStyle.WhiteLarge)
// インジケータ停止中は非表示にする。
activityIndicatorView.hidesWhenStopped = true

■ インジケータのスタイルを設定
var activityIndicatorViewStyle: UIActivityIndicatorViewStyle

// インスタンスを作成
let activityIndicatorView : UIActivityIndicatorView! = UIActivityIndicatorView()
// インジケータのスタイルを設定
activityIndicatorView.activityIndicatorViewStyle = UIActivityIndicatorViewStyle.White

■ インジケータの色を設定
var color: UIColor?

// インスタンスを作成
let activityIndicatorView : UIActivityIndicatorView! = UIActivityIndicatorView(activityIndicatorStyle: UIActivityIndicatorViewStyle.WhiteLarge)
// インジケータの色を赤で設定
activityIndicatorView.color = UIColor.redColor()

利用できるインジケータの種類

■ UIActivityIndicatorViewStyle

スタイル一覧

// 大サイズ白
UIActivityIndicatorViewStyle.WhiteLarge
// 標準サイズ白
UIActivityIndicatorViewStyle.White
// 標準サイズ灰色
UIActivityIndicatorViewStyle.Gray
おすすめの本

 

タイトルとURLをコピーしました