2013-09-27 16 views
9

Uygulamamda sol taraftaki menüyü uygulamakla ilgileniyorum NVSlideMenuController bunun için. ve iyi çalışıyor.Kayar durum çubuğuna sahip Sürgülü yan menü de uygulamak ister. iOS

Ancak bunu değiştirmek istiyorum. Durum çubuğunu contentViewController ile kaydırmak ve MenuViewController'da durum çubuğu istemiyorum.

şu anda o resmin altına

enter image description here

gibi görünecek ve ben resmin altında aynı önceden olduğu

enter image description here

Teşekkür istiyorum Sen gitmiyorsun

+1

yürürlükte "taşındı" olabilir durum çubuğu Hareketli yok, ama sadece bazı manipülasyon yoluyla. [Bu SO gönderisi] bölümüne bakın (http://stackoverflow.com/a/19011013/2740693) –

+1

olası yinelemesinin [iOS 7'de taşıma durumu çubuğu] (http://stackoverflow.com/questions/19007694/moving-status- bar-in-ios-7) – codercat

cevap

11

sen statusBar güncelleme vermedi göreceksiniz.

o yeni API gibi görünüyor ikinci resmin üzerinde 3G'yi kapatmak deneyebilirsiniz iOS7

[[UIScreen mainScreen] snapshotViewAfterScreenUpdates:NO]; 

Bu, sorduğunuz soruyla aynı olabilir ve ne istediğinizi göstermek için bir demo vardır.

Moving status bar in iOS 7

1

Durum çubuğunu taşıyabilir.

- (void) viewWillAppear:(BOOL)animated 
{ 
    [super viewWillAppear:animated]; 

    if (animated) 
    { 
     [[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation:UIStatusBarAnimationSlide]; 
    } 
    else 
    { 
     [[UIApplication sharedApplication] setStatusBarHidden:YES]; 
    } 
} 

- (void) viewWillDisappear:(BOOL)animated 
{ 
    [super viewWillDisappear:animated]; 

    if (animated) 
    { 
     [[UIApplication sharedApplication] setStatusBarHidden:NO withAnimation:UIStatusBarAnimationSlide]; 
    } 
    else 
    { 
     [[UIApplication sharedApplication] setStatusBarHidden:NO]; 
    } 
} 

iyi göründüğünü görmek için UIStatusBarAnimation farklı değerlerle etrafında oynamayı deneyin: Yapabileceğiniz en iyi o görünümü denetleyicisi için saklamak. Üç değer vardır: UIStatusBarAnimationNone, UIStatusBarAnimationFade ve UIStatusBarAnimationSlide '.

+0

sol menü açılırken durum çubuğunun kaydığı posta kutusu uygulamasını gördünüz. ve ben de aynı şeyleri istiyorum. – Pratik

+0

UIApplication üzerinde statusBarFrame ([[UIApplication sharedApplication] .statusBarFrame) adlı bir özellik var. Bunu CG Görüntü Bağlamında gerçekleştirmeyi ve o görüntü ile bir görüntü görüntüsü oluşturmayı, ardından durum çubuğunu gizlemeyi ve görüntü görünümünü değiştirmeyi deneyebilirsiniz.Durum çubuğunda "sahte" olacak, ancak dinamik içerik gösterilmeyecek. – paulrehkugler

+0

Yoksa hitTest deneyebilirsiniz: durum çubuğunun görünümünü elde etmek denemek için -ing. Bu muhtemelen Apple'ın yapmanı istemediği bir şey, bu yüzden zor olacak. Sonra Bence gezinme çubuğunda ve görünümü içeriği arasında 20px boşluğu alacak durum çubuğunu gizlemek zaman – paulrehkugler

2

Sen keyWindow çerçevesini zincirleme bunu mümkün olabilir (eğer. Bu, her şeyi doğru hareket etmelidir) [[UIApplication sharedApplication] keyWindow] (UIWindowUIView bir alt sınıfıdır ile bu alabilirsiniz ve getirmek için başka UIWindow yapmak gerekebilir soldan başka şeyler.

0

Bu bir cevap değil yorumum biçimlendirme sonları çünkü James'in cevabı bir cevap değil.

Gerçek şu ki, keyWindow çerçevesinin ayarlanması durum çubuğunu taşıyamayacaktır. Bir kesme noktası ayarlayarak ve keyWindow özyinelemesini yazdırırken, içinde durum çubuğu bilgisi olmadığını fark edeceğiz.

(lldb) po [[[UIApplication sharedApplication] keyWindow] recursiveDescription] 
<UIWindow: 0x8c5bf80; frame = (0 0; 320 480); gestureRecognizers = <NSArray: 0x8c5c500>; layer = <UIWindowLayer: 0x8c5c0a0>> 
    | <UIView: 0x8b49700; frame = (0 0; 320 480); autoresize = W+H; layer = <CALayer: 0x8b496b0>> 
(lldb) 

Takip Chris's bağlantı Simon's cevabı işi

İlgili konular