UINavigationBar erbt von UIView verwenden, so können Sie UIView's Methoden der animation, die zu verblassen es durch die Einstellung der alpha - Eigenschaft auf 0. Sollte dies funktionieren:
Fühlt sich schöner an mir, aber Sie sollten wahrscheinlich tun Sie dies nur, wenn Sie 're verwendet, um Blöcke und du bist rockin' iOS 4.0 oder später.
Laut Apple specs, sollten Sie ändern Sie nie die frame, bounds oder alpha Werte der Navigationsleiste.
Ausblenden (oder einblenden) der Navigationsleiste, können Sie die navigationBarHidden Eigenschaft oder rufen Sie die setNavigationBarHidden:animated Methode.
Leider mit -[UINavigationController setNavigationBarHidden:animated:] immer eine slide-out-Effekt statt des fade-out-Effekt, dass die OP beantragt.
UINavigationBar
erbt vonUIView
verwenden, so können SieUIView
's Methoden der animation, die zu verblassen es durch die Einstellung deralpha
- Eigenschaft auf 0. Sollte dies funktionieren:Da bin ich ein block-mit ein bisschen Kerl, ich nutze dieses kleine snippet.
Fühlt sich schöner an mir, aber Sie sollten wahrscheinlich tun Sie dies nur, wenn Sie 're verwendet, um Blöcke und du bist rockin' iOS 4.0 oder später.
Machen die bar transparent, mit
setBarStyle:
mit derUIBarStyleBlackTranslucent
.Ausblenden die Leiste mit der fade-animation, verwenden Sie das code-snippet Macatomy gepostet.
Laut Apple specs, sollten Sie ändern Sie nie die
frame
,bounds
oderalpha
Werte der Navigationsleiste.Ausblenden (oder einblenden) der Navigationsleiste, können Sie die
navigationBarHidden
Eigenschaft oder rufen Sie diesetNavigationBarHidden:animated
Methode.-[UINavigationController setNavigationBarHidden:animated:]
immer eine slide-out-Effekt statt des fade-out-Effekt, dass die OP beantragt.