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.
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:
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.