Ich habe ein einfaches Projekt erstellt, um zu testen, wie UINavigationBar transparent gemacht wird. In diesem Projekt habe ich zwei UIViewController. Der erste View-Controller zeigt einen großen Button, der den zweiten View-Controller in den Navigations-Controller drückt.Transparentes UINavigationBar-Problem mit UICollectionView
Der zweite View-Controller ist ein UIViewController, der ein UICollectioView enthält (es ist kein UICollectionViewController).
Im AppDelegate ich diesen Code in Anwendung geschrieben: didFinishLaunchingWithOptions
UINavigationBar.appearance().setBackgroundImage(UIImage(), forBarMetrics: .Default)
UINavigationBar.appearance().shadowImage = UIImage()
UINavigationBar.appearance().backgroundColor = UIColor(red: 0.0, green: 0.0, blue: 0.0, alpha: 0.0)
UINavigationBar.appearance().translucent = true
Es ist wie ein Zauber für den ersten UIViewController arbeitet (die Navigationsleiste ist transparent), aber wenn ich den Umzug andere UIViewController (mit UICollectionView) die Navigationsleiste ist nicht transparent und wenn ich zurück zum vorherigen UIViewController komme bleibt immer noch nicht transparent!
Irgendwelche Vorschläge?
PS: Nur um klar zu sein, mein erwartetes Ergebnis ist, dass ich Zellen sehen möchte, auch wenn ich scrollen und sie unter der Navigationsleiste passieren. Ich weiß nicht, ob ich klar war.
Fabio, ist nicht etwas in Ihrem Second-View-Controller (z. B. Code in ViewDidLoad), Einstellung der Transparenz? –
@IanBell nein, gibt es nicht.Es ist ein sehr sauberes Projekt, von Grund auf neu erstellt. –
@IanBell Nur um klar zu sein, mein erwartetes Ergebnis ist, dass ich Zellen sehen will, selbst wenn ich scrolle und sie unter der Navigationsleiste durchgehen. Ich weiß nicht, ob ich klar war. –