Görünüm UİNavigationBar iOS 7'nin altında gizli var
Daha önce, benim proje için iOS 6.1 kullanıyordum. Son zamanlarda iOS 7 açtınız. İçin, tanıdığım bir çok değişiklik, benim kod.. güncelledim Ama garip bir davranış gözlemledim. Her ekranda benim görüşüm navigasyon çubuğunun altında saklanıyor. Görünüm yeniden eski iOS sürümleri için iOS7, ama sorun yaratır sorunu çözer.
Herkes bu neden oluyor? ne olduğunu bana açıklayabilir mi? Bu soruna neden olan iOS 7 içinde değişen ne olmuştur??
Herhangi bir yardım mutluluk duyacağız..
CEVAP
İOS7 varsayılan olarak YES
navigationBar.translucent = NO;
, deneyin.
Ayrıca iyi UINavigationBar
belgeleri bu bölümüne bir göz atın.
İOS yeni davranış 7. Varsayılan olarak EVET. Bir opak güç olabilir HİÇBİR özelliği ayarlayarak arka plan. Eğer gezinti çubuğu varsa özel bir arka plan görüntüsü, varsayılan alfa değerleri algılanır eğer alpha < herhangi bir piksel; 1.0 gönderirseniz varsa—EVET görüntü setTranslucent:opak, özel bir arka plan görüntüsü ile bir bar için EVET görüntü sistemi opaklık 1.0 daha az uygulanacaktır. Eğer gönderirseniz setTranslucent:saydam özel bir arka plan görüntüsü ile bir bar için görüntü çubuğunun kullanımı için opak bir arka plan sağlayacaktır tanımlanmış barTintColor veya UİBarStyleBlack için siyah ya da beyaz için BarTintColor eğer UİBarStyleDefault ise sıfır.
Edit:
Ayar 'navigationBar.saydam " değer veriyorsan cihazlar/simülatörleri eski iOS sürümleri olan proje çalıştırırsanız özel durum neden olur.
Bu gibi kontrol edin: bir sürüm ekleyebilirsiniz
float systemVersion = [[[UIDevice currentDevice] systemVersion] floatValue];
if (systemVersion >= 7.0)
{
navigationBar.translucent = NO;
}
Başka bir seçenek ayarlamak için:
vc.edgesForExtendedLayout = UIRectEdgeNone;