Wie setzt man ein undurchsichtiges 1px hohes Schattenbild für eine UINavigationBar?

8

In der Funktion didFinishLaunchingWithOptions meines Anwendungsdelegaten versuche ich, das Aussehen meiner Navigationsleiste anzupassen.

%Vor%

Ich erwarte einen 1px großen undurchsichtigen roten Schatten. Stattdessen bekomme ich einen 2px großen, durchscheinenden roten Schatten. Wie kann es genau so erscheinen, wie ich es möchte? Ich habe die analogen Aussehen Einstellungen zu UITabBar gemacht. Auf der anderen Seite verhält es sich gut.

Die Kategoriefunktion, die dynamische Bilder erstellt, ist wie folgt definiert:

%Vor%     
Pwner 02.12.2014, 20:08
quelle

2 Antworten

15

Sie müssen einen Grafikkontext erstellen, der Retina-bewusst ist:

%Vor%

Danach wird Ihr Schattenbild 1 Pixel groß.

Hier ist der vollständige Code:

%Vor%

Auf GitHub:

Ссылка

    
Rudolf Adamkovič 15.05.2015 12:36
quelle
-1

Äh ... ist das was du willst?

In meinem View-Controller habe ich einfach eine UIView mit 1 Pixelhöhe und einem Offset von 44 Pixeln hinzugefügt:

%Vor%

Sie können die Farbe beliebig ändern.

    
Zhang 03.12.2014 02:47
quelle