0

Je viens d'entrer dans vc programmatique avec plus de storyboards et je suis LetsBuildThatApp de YouTube par Brian Voong pour des conseils https://youtu.be/NJxb7EKXF3U?list=PL0dzCUj1L5JHDWIO3x4wePhD8G4d1Fa6N.Swift iOS -Programmatic RootViewController est gris clair?

J'ai suivi toutes les directions et pour une raison quelconque, lorsque je lance mon application, je reçois cette brume gris clair sur mon écran et je n'arrive pas à comprendre pourquoi? Je peux voir faiblement le titre de navigation et le fond bleu, mais il est couvert par une couche fanée.

Étape 1: J'ai supprimé mon fichier de storyboard et j'ai découpé l'onglet Général sous Infos de déploiement J'ai supprimé "Principal" de l'interface principale.

Étape 2: J'ai changé mon fichier ProjectNavigator à FeedController puis modifié le fichier en conséquence

import UIKit 

class FeedController: UICollectionViewController { 

    override func viewDidLoad() { 
     super.viewDidLoad() 

     navigationItem.title = "Facebook Feed" 
     collectionView?.backgroundColor = UIColor.white 
    } 
} 

Étape 3: Dans AppDelegate J'ai ajouté un NavVC et fait FeedVC il est racine et fait la NavVC la racine de la fenêtre. Je change également la barre de navigation et StatusBar couleur

class AppDelegate: UIResponder, UIApplicationDelegate { 

    var window: UIWindow? 

    func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool { 
     // Override point for customization after application launch. 

     window = UIWindow(frame: UIScreen.main.bounds) 
     window?.makeKeyAndVisible() 

     let feedController = FeedController(collectionViewLayout: UICollectionViewFlowLayout()) 
     let navVC = UINavigationController(rootViewController: feedController) 
     window?.rootViewController = navVC 

     UINavigationBar.appearance().tintColor = UIColor.blue 
     UINavigationBar.appearance().titleTextAttributes = [NSForegroundColorAttributeName: UIColor.white] 
     application.statusBarStyle = .lightContent 

     return true 
    } 

Étape 4: Dans info.plist je mis View controller-based status bar appearance-NO

Je ne peux pas comprendre pourquoi je reçois cette brume gris clair sur mon écran

enter image description here

Que manque-t-il ici?

Répondre

1

Il semble que vous configuriez le paramètre tintColor au lieu de la propriété barTintColor. Le paramètre tintColor modifie la couleur des boutons de navigation et le paramètre barTintColor ajuste la couleur d'arrière-plan de la barre de navigation. Vous pouvez regarder cette vidéo pour plus de détails sur la personnalisation de l'apparence de la barre de navigation.

https://www.youtube.com/watch?v=RO8_mqRJO-4

+1

Correctamundo. Tu l'as frappé sur la tête! Merci mec –