001 タイマーを作る

Swift3.0に対応した新サイトオープンしました。

http://docs.fabo.io/swift/


Preview


Source

ViewController.swift

//

//  ViewController.swift

//  Utillity001

//


import UIKit


class ViewController: UIViewController {

    

    //時間計測用の変数.

    var cnt : Float = 0

    

    //時間表示用のラベル.

    var myLabel : UILabel!

    

    override func viewDidLoad() {

        

        //ラベルを作る.

        myLabel = UILabel(frame: CGRectMake(0,0,200,50))

        myLabel.backgroundColor = UIColor.orangeColor()

        myLabel.layer.masksToBounds = true

        myLabel.layer.cornerRadius = 20.0

        myLabel.text = "Time:\(cnt)"

        myLabel.textColor = UIColor.whiteColor()

        myLabel.shadowColor = UIColor.grayColor()

        myLabel.textAlignment = NSTextAlignment.Center

        myLabel.layer.position = CGPoint(x: self.view.bounds.width/2,y: 200)

        self.view.backgroundColor = UIColor.cyanColor()

        self.view.addSubview(myLabel)

        

        //タイマーを作る.

        NSTimer.scheduledTimerWithTimeInterval(0.1, target: self, selector: "onUpdate:", userInfo: nil, repeats: true)

    }

    

    //NSTimerIntervalで指定された秒数毎に呼び出されるメソッド.

    func onUpdate(timer : NSTimer){

        

        cnt += 0.1

        

        //桁数を指定して文字列を作る.

        let str = "Time:".stringByAppendingFormat("%.1f",cnt)

                

        myLabel.text = str

        

    }

    

}

Reference

    NSTimer Class


Comments