SORU
16 EYLÜL 2013, PAZARTESİ


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
16 EYLÜL 2013, PAZARTESİ


İ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;

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • joshsnice

    joshsnice

    28 Kasım 2006
  • julioissk84life

    julioissk84l

    18 ŞUBAT 2008
  • stewmurray47

    stewmurray47

    1 Kasım 2006

İLGİLİ SORU / CEVAPLAR