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?
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
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
}