solid guidelines color change bar app uicollectionview uinavigationbar navigationbar swift4 xcode9

uicollectionview - guidelines - navigation bar title color swift 3



Agregar barra de navegaciĆ³n en UICollectionView en swift 4, iOS 11 (1)

Después de actualizar iOS 11 y swift 4 (Xcode 9), tuve muchos problemas con la interfaz de usuario. :(
El problema más imposible de resolver es el problema de navegación.
Puse la barra de navegación en el controlador UICollectionView .
La altura de la barra de navegación no se muestra correctamente y como sea que escriba el código.

Establecí la altura de la barra de navegación "100". Escribo este código en ViewDidLoad ().

if #available(iOS 11.0, *) { print("IOS 11 Screen") UINavigationBar.appearance().largeTitleTextAttributes = [ NSForegroundColorAttributeName: UIColor.white, ] navigationItem.largeTitleDisplayMode = .never let height: CGFloat = 100 //whatever height you want let bounds = self.navigationController!.navigationBar.bounds self.navigationController?.navigationBar.frame = CGRect(x: 0, y: 0, width: bounds.width, height: bounds.height + height) } else { print("lower than IOS 11 Screen") // Fallback on earlier versions } collectionview?.frame = CGRect(x: 0, y: 10, width: UIScreen.main.bounds.width, height: (UIScreen.main.bounds.height + 20)) <br> override func viewDidAppear(_ animated: Bool) { super.viewDidAppear(animated) let height: CGFloat = 100 //whatever height you want let bounds = self.navigationController!.navigationBar.bounds self.navigationController?.navigationBar.frame = CGRect(x: 0, y: 0, width: bounds.width, height: bounds.height + height) } override func viewWillAppear(_ animated: Bool) { let height: CGFloat = 100 //whatever height you want let bounds = self.navigationController!.navigationBar.bounds self.navigationController?.navigationBar.frame = CGRect(x: 0, y: 0, width: bounds.width, height: bounds.height + height) }

Sin embargo, probé con este código. Nada funciona para mi


También intenté abrir el guión gráfico con la vista del código fuente y edité la altura de la barra de navegación. Pero, tampoco funciona.
¿Alguien puede ayudarme por favor? He estado tratando de resolver este problema desde hace dos días.


Por favor, compruebe :

override func viewDidLoad() { if #available(iOS 11.0, *) { print("IOS 11 Screen") UINavigationBar.appearance().largeTitleTextAttributes = [ NSForegroundColorAttributeName: UIColor.white, ] self.navigationController?.navigationBar.prefersLargeTitles = true // added this line navigationItem.largeTitleDisplayMode = .never } else { print("lower than IOS 11 Screen") // Fallback on earlier versions } } override func viewDidAppear(_ animated: Bool) { super.viewDidAppear(animated) let height: CGFloat = 100 //whatever height you want let bounds = self.navigationController!.navigationBar.bounds self.navigationController?.navigationBar.frame = CGRect(x: 0, y: 0, width: bounds.width, height: bounds.height + height) }