Comment masquer la barre de navigation et la barre de défilement vers le bas? Swift (comme myBridge app)
Je veux masquer une barre d'outils et la barre de navigation comme je l'ai fait défiler une page. Et de le retourner comme je l'ai faites défiler vers le haut. Comment est-ce possible?
Comment pourrais-je aller sur la détection de la drague? Puis-je utiliser la fonction panoramique geste ou est-ce vers le bas avec la scrollview?
Double Possible de Imiter iOS 7 Facebook masquer/afficher la dilatation/contraction de la Barre de Navigation. Veuillez faire défiler les réponses. Il y a des réponses rapides.
OriginalL'auteur Lyndon King McKay | 2016-11-18
Vous devez vous connecter pour publier un commentaire.
Essayer cette approche simple: Testé dans
Swift 3
De sortie:
Updated
Remarque: Si vous passer toutes les données à partir de ce VC à l'autre VC intégrée avec
navigationController
.Vous devrez peut-êtreunhide
laNavigationBar
.normalement, lorsque vous cacher navigationBar.la barre d'état va transparent.J'ai réglé viewController couleur de fond jaune et tableview contentInset haut de remplissage de la barre d'état hauteur du cadre(20 pixels vers le bas).
Question de Noob, je le sais. Mais où et comment appelez-vous cette fonction? Je veux dire d'où vient la vélocité et la targetContentOffset venir? Aussi, vous placez un rouleau de Vue que le conteneur parent, et la vue de la table à l'intérieur de celui-ci?
A fonctionné parfaitement pour moi ! J'ai réduit à
self.navigationController?.setNavigationBarHidden(velocity.y > 0, animated: true)
que je n'avais que des barres de navigation pour prendre soin de !Bonne solution, mais si vous avez une longue liste et de mettre le doigt pour arrêter le défilement barre de navigation s'affiche. Un mettre "if else" clause où la vitesse.y < 0 - couvre ce cas. Aussi, je ne trouve pas comment corriger un bug lorsque vous appuyez sur la barre d'état et scrollToTop activé - scrollViewWillEndDragging ne pas le détecter.
OriginalL'auteur Joe
Facilement pour ce faire:
Assurez-vous que le sommet de la contrainte de défilement de la vue ou de la vue de la table est le Superview et pas de la Zone de Sécurité ou de Haut de page. Cela devrait résoudre le problème.
OriginalL'auteur Huu Phong Nguyen
Merci à tous, je suis allé avec l'aide de AMScrollingController.
https://github.com/andreamazz/AMScrollingNavbar
Il est mis à jour pour Swift 3
OriginalL'auteur Lyndon King McKay
vous pouvez essayer
self.navigationController?.hidesBarsOnTap = true
dans viewDidAppear vous pouvez également utiliser le cacher à balayage.OriginalL'auteur vivek agravat
Ici est très bonne option pour que
Facilement masquer et d'afficher une vue du contrôleur de navigationBar/tabBar en tant qu'utilisateur fait défiler
https://github.com/tristanhimmelman/HidingNavigationBar
OriginalL'auteur BatyrCan
Vous pouvez utiliser ces lignes de code :
veuillez utiliser scrollViewWillEndDragging méthode du délégué
OriginalL'auteur neha mishra