iOS 10 benutzerdefinierte Höhe der Navigationsleiste

8

Ich habe die Höhe der benutzerdefinierten Navigationsleiste implementiert, indem ich sie mit dem folgenden Code untergliedert habe

%Vor%

Folgendes Problem tritt nur bei iOS 10 auf: (schwarzer Balken zwischen Balken und Anzeige)

Keine Ahnung, was dort passiert. Aber im Storyboard wurde diese Warnung generiert, und es gibt keine Möglichkeit, sie in IB zu beheben (Warnung erscheint nur, wenn ich die Unterklasse der Navigationsleiste in IB ändere).

    
ignotusverum 12.09.2016, 16:08
quelle

2 Antworten

11

Ich habe Interface debugger überprüft und das ist was ich sehe (also im Grunde versucht es die Höhe der Navigationsleiste zu ändern, es bleibt gleich und es zeigt nur schwarzen Raum - das ist die Fensterfarbe):

Bei einer späteren Untersuchung bemerkte ich, dass es nicht anruft: " _UINavigationBarBackground "

Dann habe ich view.classForCoder aus der schnellen Enumeration überprüft und festgestellt, dass der Schlüssel in " _UIBarBackground " geändert wurde, also habe ich layoutSubviews () aktualisiert:

%Vor%

Prost.

    
ignotusverum 12.09.2016, 16:59
quelle
15

Funktioniert auf iOS 10, Swift 3.0:

%Vor%     
Deniss Fedotovs 12.01.2017 12:17
quelle