Swift ile Sayaç Yapımı

Swift ile Sayaç Yapımı

Herkese merhaba,

Bu yazımızda Swift ile sayaç yapımına değiniyoruz. Sadece 1 adet label ve 3 buton kullanarak nasıl sayaç yapabiliriz görelim.

İlk olarak sayacımızın basit bir tasarımını hazırlayalım.

Swift ile sayaç yapımı

 

Ardından objelerimizi ViewController.swift dosyamıza tanımlayalım.

Sıradaki işlemimiz ise kodlarımızı yazmakta.

 

1. Timer ve 0 değeri alan bir değişken tanımlıyoruz.

import UIKit

class ViewController: UIViewController {
    
    var timer = Timer()
    var time = 0
    
    @IBOutlet weak var label: UILabel!
    
    override func viewDidLoad() {
        super.viewDidLoad()
        // Do any additional setup after loading the view.
    }
    
    
    @IBAction func baslatBtn(_ sender: Any) {

    }
    
    @IBAction func duraklatBtn(_ sender: Any) {
        
    }
    
    @IBAction func sifirlaBtn(_ sender: Any) {
        
    }
    
}

 

2. Başlat butonuna tıkladığımızda zamanlamayı başlatacağımız kodumuzu yazıyoruz ve burada bir adet target action yazıyoruz bunun için actions isminde bir fonksiyona daha ihtiyacımız var.

import UIKit

class ViewController: UIViewController {
    
    var timer = Timer()
    var time = 0
    
    @IBOutlet weak var label: UILabel!
    
    override func viewDidLoad() {
        super.viewDidLoad()
        // Do any additional setup after loading the view.
    }
    
    
    @IBAction func baslatBtn(_ sender: Any) {
 timer = Timer.scheduledTimer(timeInterval: 1, target: self, selector: #selector(ViewController.action), userInfo: nil, repeats: true)
    }
    
    @IBAction func duraklatBtn(_ sender: Any) {
        
    }
    
    @IBAction func sifirlaBtn(_ sender: Any) {
        
    }
    
    @objc func action() {
        time += 1
        label.text = String(time)
    }
    
}

 

3. Duraklat butonuna bastığımızda sayacımızın durması için gerekli olan kodumuzu yazıyoruz.

import UIKit

class ViewController: UIViewController {
    
    var timer = Timer()
    var time = 0
    
    @IBOutlet weak var label: UILabel!
    
    override func viewDidLoad() {
        super.viewDidLoad()
        // Do any additional setup after loading the view.
    }
    
    
    @IBAction func baslatBtn(_ sender: Any) {
        timer = Timer.scheduledTimer(timeInterval: 1, target: self, selector: #selector(ViewController.action), userInfo: nil, repeats: true)
    }
    
    @IBAction func duraklatBtn(_ sender: Any) {
        timer.invalidate()
    }
    
    @IBAction func sifirlaBtn(_ sender: Any) {
        
    }
    
    @objc func action() {
        time += 1
        label.text = String(time)
    }
    
}

 

4. Son olarak sıfırla butonuna bastığımızda sayacın durmasını ve label’ın sıfırlanmasına yardımcı olacak kodumuzu yazıyoruz ve tüm kodlama işlemlerimizi bitiriyoruz.

import UIKit

class ViewController: UIViewController {
    
    var timer = Timer()
    var time = 0
    
    @IBOutlet weak var label: UILabel!
    
    override func viewDidLoad() {
        super.viewDidLoad()
        // Do any additional setup after loading the view.
    }
    
    
    @IBAction func baslatBtn(_ sender: Any) {
        timer = Timer.scheduledTimer(timeInterval: 1, target: self, selector: #selector(ViewController.action), userInfo: nil, repeats: true)
    }
    
    @IBAction func duraklatBtn(_ sender: Any) {
        timer.invalidate()
    }
    
    @IBAction func sifirlaBtn(_ sender: Any) {
        timer.invalidate()
        time = 0
        label.text = "0"
    }
    
    @objc func action() {
        time += 1
        label.text = String(time)
    }
    
}

 

Paylaş:

Yorum yapın