024 UIActivityIndicatorの表示

Swift3.0に対応した新サイトオープンしました。
http://docs.fabo.io/swift/

Preview

 

Source

ViewController.swift

//

//  ViewController.swift

//  UIKit024

//


import UIKit


class ViewController: UIViewController {

    

    private var myActivityIndicator: UIActivityIndicatorView!

    private var myButton: UIButton!

    

    override func viewDidLoad() {

        super.viewDidLoad()

        

        // 背景色を黒に設定する.

        self.view.backgroundColor = UIColor.blackColor()

        

        // インジケータを作成する.

        myActivityIndicator = UIActivityIndicatorView()

        myActivityIndicator.frame = CGRectMake(0, 0, 50, 50)

        myActivityIndicator.center = self.view.center

        

        // アニメーションが停止している時もインジケータを表示させる.

        myActivityIndicator.hidesWhenStopped = false

        myActivityIndicator.activityIndicatorViewStyle = UIActivityIndicatorViewStyle.White

        

        // アニメーションを開始する.

        myActivityIndicator.startAnimating()

        

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

        self.view.addSubview(myActivityIndicator)

        

        // ボタンを生成する.

        myButton = UIButton(frame: CGRectMake(0, 0, 60, 60))

        myButton.backgroundColor = UIColor.redColor()

        myButton.layer.masksToBounds = true

        myButton.layer.cornerRadius = 30.0

        myButton.setTitle("Stop", forState: .Normal)

        myButton.layer.position = CGPoint(x: self.view.bounds.width/2, y: self.view.bounds.height-50)

        myButton.addTarget(self, action: "onClickMyButton:", forControlEvents: .TouchUpInside)

        

        // ボタンをViewに追加する.

        self.view.addSubview(myButton)

    }

    

    /*

    ボタンイベント.

    */

    internal func onClickMyButton(sender: UIButton){

        

        if myActivityIndicator.isAnimating() {

            myActivityIndicator.stopAnimating()

            myButton.setTitle("Start", forState: .Normal)

            myButton.backgroundColor = UIColor.blueColor()

        }

        else {

            myActivityIndicator.startAnimating()

            myButton.setTitle("Stop", forState: .Normal)

            myButton.backgroundColor = UIColor.redColor()

        }

    }

    

    override func didReceiveMemoryWarning() {

        super.didReceiveMemoryWarning()

    }

}


Reference

    UIActivityIndicator Class

     
Comments