İçeriğe geç

Update Status Bar işlemi

Merhabalar bu yazımda iOS uygulamalarınızda anlık olarak status bar renk değiştirme ve gizleme işlemini nasıl yapabileceğinizi göstereceğim.

Uygulamanızda duruma göre anlık olarak status bar ile ilgili görsel işlemler yapmak isteyebilirsiniz. Bu işlemi gerçekleştirmek oldukça basit.

Aşağıda basit bir ViewController sayfası üzerinde gerçekleşen örneğe bakalım.

class ViewController: UIViewController {

    var statusBarChange:Bool = true {
        didSet {
            UIView.animate(withDuration: 0.5) {
                self.setNeedsStatusBarAppearanceUpdate()
            }
        }
    }
    
    override var preferredStatusBarStyle: UIStatusBarStyle {
        return statusBarChange == true ? .lightContent : .default
    }
     
    override func viewDidLoad() {
        super.viewDidLoad()
        self.view.backgroundColor = .orange
    }
    
    override func touchesBegan(_ touches: Set<UITouch>, with event: UIEvent?) {
        statusBarChange.toggle()
    }
}

statusBarChange değişkeninin değerini değiştirdiğiniz zaman setNeedsStatusBarAppearanceUpdate() fonksiyonu çalışmakta ve status yenilenmektedir.

 override var prefersStatusBarHidden: Bool {
        return statusBarChange
    }

preferredStatusBarStyle yerine prefersStatusBarHidden üzerinde aynı işlemi gerçekleştirebilirsiniz. Böylece gizle, göster işlemi gerçekleşmiş olur.

 

Kategori:iOS

İlk Yorumu Siz Yapın

Bir cevap yazın

E-posta hesabınız yayımlanmayacak.

Copyright © 2022 Kenan Atmaca