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).
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:
Prost.
Tags und Links ios swift ios10 storyboard uinavigationbar