Wie man eine Navigationsleiste transparent macht und ausblendet wie in der Foto-App im iPhone

8

Ich bin neu in der iPhone Programmierung ... kann mir bitte jemand weiterhelfen ..

Ich möchte eine App wie Foto-App in iPhone entwickeln ..

Wie man die Navigationsleiste und die Symbolleiste transparent macht und ausblendet wie in der Foto-App auf dem iPhone

Danke dir ..

    
rockey 23.06.2010, 22:30
quelle

4 Antworten

22

UINavigationBar erbt von UIView , Sie können also die Animationsmethoden von UIView verwenden, um sie auszublenden, indem Sie die Eigenschaft alpha auf 0 setzen. Dies sollte funktionieren:

%Vor%     
indragie 23.06.2010, 22:37
quelle
12

Da ich ein Block-benutzender Typ bin, benutze ich diesen kleinen Ausschnitt.

%Vor%

Fühlt sich für mich angenehmer an, aber Sie sollten das wahrscheinlich nur tun, wenn Sie Blöcke gewohnt sind und iOS 4.0 oder höher rocken.

    
Ben Kreeger 18.07.2012 20:40
quelle
6

Um den Balken transparent zu machen, verwenden Sie setBarStyle: mit UIBarStyleBlackTranslucent .

Um die Leiste mit der Überblendungsanimation auszublenden, verwenden Sie das Code-Snippet Macatomy posted.

    
Jasarien 23.06.2010 22:41
quelle
0

Gemäß Apple-Spezifikationen sollten Sie niemals die Werte frame , bounds oder alpha der Navigationsleiste ändern.

Um die Navigationsleiste auszublenden (oder anzuzeigen), können Sie die Eigenschaft navigationBarHidden ändern oder die Methode setNavigationBarHidden:animated aufrufen.

    
Rickster 07.08.2013 22:47
quelle