ios 11 transparent barre de navigation
La création d'une transparence de la barre de navigation ne fonctionne plus avec ios 11.
Je reçois cette barre noire en haut parce que la vue de la table ne vient pas sous la barre plus (les encarts dans la table de montage séquentiel sont correctement définis à partir de 0)
Des idées pourquoi?
self.navigationController?.navigationBar.setBackgroundImage(UIImage(), for: UIBarMetrics.default)
self.navigationController?.navigationBar.shadowImage = UIImage()
self.navigationController?.navigationBar.isTranslucent = true
Avez-vous essayé d'ajouter soi-même.navigationController?.navigationBar.backgroundColor = UIColor.clair ainsi?
Oui je l'ai fait. Même résultat
Toujours le même résultat
quel est votre point de vue backgroundColor ?
C'est le noir. Pour cette raison, vous voyez le noir dans la barre de navigation. Donc, il est transparent, mais c'est un problème de l'encart. La vue de la table ne glisse pas sous la barre de navigation. Fonctionne très bien dans toute autre version d'ios.
Oui je l'ai fait. Même résultat
Toujours le même résultat
quel est votre point de vue backgroundColor ?
C'est le noir. Pour cette raison, vous voyez le noir dans la barre de navigation. Donc, il est transparent, mais c'est un problème de l'encart. La vue de la table ne glisse pas sous la barre de navigation. Fonctionne très bien dans toute autre version d'ios.
OriginalL'auteur Robert Varga | 2017-09-24
Vous devez vous connecter pour publier un commentaire.
vieux:
si vous avez utilisé tableView,ajoutez le code:
nouveau:
un changement de automaticallyAdjustsScrollViewInsets dans iOS11:
sur contentInsetAdjustmentBehavior:
il pourrait être un problème de safeArea pour iOS11.
essayez ceci se définissent à partir d'un expert:
OriginalL'auteur 5pers
J'ai connu le même problème et j'ai été en mesure de le résoudre.
Voici ce qui fonctionne pour moi:
Et encore une chose, que j'ai trouvé encore nécessaire pour qu'il fonctionne. La plupart vous avez probablement votre UICollectionView/UITableView/UIScrollview aligné en haut de la Zone de Sécurité. Le changement de cette contrainte, aligné en haut de la super vue sur la place.
Et c'est tout. N'est-il pas simple et intuitive? Merci Apple.
iOS11
etXcode 9
en dépit de l'ajouttableView.contentInsetAdjustmentBehavior = .never
à laviewDidLoad
méthode de mon point de vue contrôleur. Interface Builder est ainsi freaking difficile parfois pour attraper ces nuancée de bugs. Merci beaucoup!Merci s'accoupler! M'a beaucoup aidé.
OriginalL'auteur Wujo
J'ai eu un problème similaire. J'ai mis "Étendue des Bords: Sous le Haut/Bas/Opaque Bar" true pour UIViewController dans le storyboard.
Comme cette.
Vous pouvez également essayer de désactiver le "Ajuste Automatiquement Le Défilement De L'Affichage Des Encarts"
OriginalL'auteur Constantine Naurosiuk
d'avoir un comportement cohérent entre iOS 10 et 11, essayez d'ajouter ceci à votre navigationViewController
OriginalL'auteur Hogdotmac