web-dev-qa-db-fra.com

la barre noire iOS 11 apparaît dans la barre de navigation lorsque vous appuyez sur le contrôleur de vue

J'ai ce bug étrange uniquement dans iOS 11, dans iOS inférieur, tout fonctionne correctement . Le problème est que chaque fois que vous appuyez sur un contrôleur de vue, un espace noir apparaît en haut de la barre de navigation. Quelqu'un at-il rencontré ce problème et comment le résoudre?

 Pushing

16
Tung Vo Duc

Le problème est qu’en cas de double vélocité, la taille de votre vue est inférieure à celle du contrôleur de navigation.

Ainsi, lorsque vous faites défiler l'écran, le cadre de la vue change pendant le changement de décalage du contenu et il double également la vitesse.
Cela expliquerait ce comportement. Essayez de suivre pour résoudre le problème.

extendedLayoutIncludesOpaqueBars = true

Vous devriez ajouter cette ligne à votre UIViewController, UITableViewController ou UICollectionViewController

24
BilalReffas

Vous pouvez ajouter une contrainte de hauteur 44 à la barre de recherche pour iOS 11.

if #available(iOS 11.0, *) {
    searchBar.heightAnchor.constraint(equalToConstant: 44).isActive = true
}
6
Shoaib