ios 11 barra de navigation transparente

La creación de una barra de navigation transparente ya no funciona con ios 11. Consigo esta barra negra en la parte superior porque la vista de la tabla ya no está debajo de la barra (las inserciones en el guión gráfico están configuradas correctamente para comenzar desde 0) ¿Alguna idea de por qué?

introduzca la descripción de la imagen aquí

self.navigationController?.navigationBar.setBackgroundImage(UIImage(), for: UIBarMetrics.default) self.navigationController?.navigationBar.shadowImage = UIImage() self.navigationController?.navigationBar.isTranslucent = true 

si ha utilizado tableView, agregue el código:

 if (@available(iOS 11.0, *)) { self.tableView.contentInsetAdjustmentBehavior = UIScrollViewContentInsetAdjustmentNever; } else { self.automaticallyAdjustsScrollViewInsets = NO; } 

Tuve un problema similar. Configuré "Bordes extendidos: en la barra superior / inferior / opaco" verdadero para UIViewController en el guión gráfico. Me gusta esto. También puede intentar desactivar " Ajusta automáticamente las inserciones de la vista de desplazamiento "

Tuve el mismo problema y pude resolverlo. Esto es lo que funciona para mí:

 public override func viewDidLoad() { super.viewDidLoad() self.navigationController?.navigationBar.backgroundColor = UIColor.clear self.navigationController?.navigationBar.isTranslucent = true if #available(iOS 11.0, *) { collectionView.contentInsetAdjustmentBehavior = .never } else { // Fallback on earlier versions } } 

Y una cosa más, que todavía me pareció necesaria para que funcione. Lo más probable es que tenga su UICollectionView / UITableView / UIScrollview alineada a la parte superior del Área segura. Cambie esta restricción para que esté alineada a la parte superior de la super visión en su lugar.

introduzca la descripción de la imagen aquí

Y eso es. ¿No es sencillo e intuitivo? Gracias Apple