2016-04-09 21 views
0

Durum çubuğu rengi:Değişim aşağıda benim navigasyon Kontrolör saydamlığını yapmak için bu kodu kullanılan

navigationController?.navigationBar.setBackgroundImage(UIImage(), forBarMetrics: UIBarMetrics.Default) 
navigationController?.navigationBar.shadowImage = UIImage() 
navigationController?.navigationBar.backgroundColor = UIColor(red:121.0/255.0 , green:168.0/255.0 , blue: 243.0/255.0, alpha: 0.3) 
navigationController?.navigationBar.translucent = true 

bu kodla sorun Bu kodu kullandığınızda, benim durum çubuğu ile aynı opaklığı yok edilir benim navigasyon çubuğu, neden? Ve bunu nasıl çözebilirim?

cevap

1

Storyboard'unuzda Gezinme denetleyicinize tıklayın ve Üst çubuğun Opak Gezinme çubuğuna ayarlandığından ve durum çubuğunun Varsayılan olarak ayarlandığından emin olun. Yaptığınız tüm kod satırlarını kaldırın ve bu basit çizgiyi yapın.

self.navigationController!.navigationBar.barTintColor = UIColor(red: 114/255, green: 176/255, blue: 29/255, alpha: 1.0) 

Bu sorununuzu çözecektir. Sahip olduğunuz bu ekstra çizgilerin tümü, elde etmeye çalıştığınız şey için gerekli değildir.

+0

Denemeyi denerim ama hiçbir değişiklik yapmam ... – Lacrifilm

+0

Bir resim göndermeden, gezinti çubuğum şeffaf gelmiyor ve şeffaf değilse arka plan resmimi göremiyorum. – Lacrifilm

0

Böyle bir şey deneyin.

func setWhiteStatusBarColor() { 
    self.navigationController?.navigationBar.barStyle = UIBarStyle.Black 
    self.setNeedsStatusBarAppearanceUpdate() 
} 

func setBlackStatusBlackColor() { 
    self.navigationController?.navigationBar.barStyle = UIBarStyle.Default 
    self.setNeedsStatusBarAppearanceUpdate() 
} 

Bu işlevleri UIViewController sınıfınızda çağırabilirsiniz.

Eğer

0

görünümünüzü kontrolörü

func positionForBar(bar: UIBarPositioning) -> UIBarPosition { 
    return UIBarPosition.TopAttached 
} 

Bu durum çubuğunda gezinme çubuğunu verdiği ve durum çubuğu gezinme çubuğunun donukluk özelliklerini devralır için bu işlevi ekleyin yardımcı umuyoruz.

İlgili konular