Fehlender Schatten (Haaransatz) auf iOS7 UIToolbar

8

In iOS7 scheint UIToolbar keine kleine Linie (der Schatten) am oberen oder unteren Rand zu haben, was es schwierig macht, sich vom Rest der App zu unterscheiden. Wie kann ich den Schatten am unteren Rand der Symbolleiste wiederherstellen, wenn er sich oben auf dem Bildschirm befindet?

EDIT: Ich sollte klarstellen, dass meine Symbolleiste am oberen Rand des Bildschirms positioniert ist. Nachdem ich die Dinge bewegt habe, habe ich gemerkt, dass es einen Schatten zeichnet, aber es ist oben und daher außerhalb des Bildschirms. Ich möchte, dass der Schatten wie eine UINavigationsleiste unten erscheint.

    
GoldenJoe 18.12.2013, 23:01
quelle

2 Antworten

21

Dies liegt daran, dass Symbolleisten standardmäßig standardmäßig unten angehängt sind, sodass die Schattenlinie oben angezeigt wird (wenn sie sich am unteren Rand befinden). Sie müssen den Delegaten der Symbolleiste festlegen und die folgende UIBarPositioningDelegate -Methode wie folgt implementieren:

%Vor%     
Leo Natan 18.12.2013, 23:11
quelle
2

Ich bin gerade auf einen Fall gestoßen, bei dem eine Ansicht zwischen einer oberen und unteren Symbolleiste positioniert und für die automatische Größenanpassung konfiguriert wurde, um den Platz zu füllen. Es wurde jedoch über der unteren Symbolleiste überlagert und die automatische Größenanpassung überdeckte den oberen Schatten der unteren Symbolleiste. Die Lösung bestand darin, die Ebenen in Interface Builder so anzupassen, dass die Symbolleisten über den anderen Ansichten lagen.

    
arlomedia 07.10.2015 22:33
quelle

Tags und Links