J'ai une application iOS native avec une vue web pour afficher le contenu web. J'ai un en-tête fixe dans mon application avec les propriétés suivantes :
#header {
height: 60px;
background-color: @mainColor;
color: #ffffff;
padding: 10px;
text-align: center;
position: fixed;
width: 100%;
z-index: 1;
}
Avant la mise à niveau vers iOS 11, tout fonctionnait bien. Maintenant, lorsque je fais défiler la page vers le bas/vers le haut, l'en-tête disparaît pendant le défilement, et lorsque le défilement est terminé, l'en-tête réapparaît.
Ceci peut également être reproduit dans Xcode 8.
1 votes
Peut-être en définissant
top: 0px; left: 0px;
aide ?0 votes
@abarax : J'ai peur de cela n'ont pas de solution si continuer à utiliser
position: fixed
. Recommander l'utilisation position : absolue0 votes
@Bergerova vérifiez ma réponse éditée ce que la doc officielle d'Apple dit nous devrions utiliser
WKWebView
au lieu deUIWebView
oWebView
0 votes
@iPatel, cela ne résout toujours pas le problème pour moi. L'utilisation de WKWebView a résolu votre problème ?
0 votes
@Bergerova : selon la documentation d'Apple, vous devez utiliser uniquement WkWebview. Avez-vous essayé ou non ?
0 votes
@Dhanunjay Kumar, oui, j'ai remplacé l'ancien WebView par WKWebView, mais l'en-tête fixe disparaît toujours.