Comment masquer la barre d'onglets lorsque vous faites glisser comme Safari app?
Je veux savoir comment mettre en œuvre une animation qui masquage de la barre d'onglets lorsque vous faites glisser vers le bas, comme Safari app sur iOS 7. Toutes les informations auprès de vous seront appréciés.
Question similaire: Afficher/masquer UIToolbar, "le match de mouvement de doigt", précisément comme, par exemple, dans iOS7 Safari.
Essayez de rechercher un contrôle personnalisé comme vous le souhaitez sur cocoacontrols.com/controls
Merci, je suis en cochant cette maintenant. cocoacontrols.com/search?utf8=%E2%9C%93&q=tabbar
s'il vous plaît ,de sorte que votre code.
Merci, je suis en cochant cette maintenant. cocoacontrols.com/search?utf8=%E2%9C%93&q=tabbar
s'il vous plaît ,de sorte que votre code.
OriginalL'auteur zono | 2013-11-16
Vous devez vous connecter pour publier un commentaire.
Quelque chose comme cela devrait fonctionner. Je ne sais pas si cela donne exactement le même look que le Safari app, mais il est proche:
J'ai besoin même effet.Mais si c'est UITableview Comment puis-je y parvenir?besoin de faire masquer et afficher la barre de navigation et la barre d'outils
UITableView s'étend UIScrollView de sorte que vous pouvez utiliser la même méthode que ci-dessus
Logiquement, cela a du sens. Mais je ne suis pas en mesure de le faire fonctionner. La barre d'onglet image est toujours: {{0, 0}, {0, 0}}. Quelqu'un d'autre a rencontré ce?
pas complètement le travail comme safari, tandis que yOffset baisse après avoir augmenté à ce moment tabbar devrait apparaître.
OriginalL'auteur
La accepté de répondre ne fonctionne pas lorsque vous avez un grand nombre de cellules dans un tableau, La barre d'onglet ne s'affiche que si vous faites défiler tout le chemin vers le haut.
J'ai amélioré comme ceci:
Fonctionne parfaitement pour moi! Bien que je n'ai pas vraiment besoin de la scrollViewWillEndDragging peu
Pour moi il a bien fonctionné. Ce doit être la accepté de répondre.
OriginalL'auteur
Honnêtement, j'ai essayé toutes ces solutions, et ils n'étaient pas assez robustes pour moi. Ils masquer la barre d'onglets quand il doit avoir été de montrer, ou ils ont déplacé la barre d'onglet dans une étrange façon.
J'ai fini par passer toute la journée à essayer de les faire travailler. J'ai finalement abandonné et utilisé: https://github.com/tristanhimmelman/HidingNavigationBar.
Cela m'a donné la fonctionnalité de masquage de la barre de navigation et la barre d'onglet (qui est vraiment ce que je voulais en premier lieu). Il fonctionne très bien et je l'ai installé en 10 minutes.
Espère que cela aide quelqu'un d'autre de ne pas perdre une journée de codage :-0.
OriginalL'auteur
Vous pouvez utiliser une variable pour garder la lastContentOffset valeur.
L'idée clé est l'onglet barre d'origine.y est comprise entre CGRectGetMaxY(screenRect) et CGRectGetMaxY(screenRect) - CGRectGetHeight(tabBarRect).
Il fonctionne bien dans mon projet.
OriginalL'auteur
Bien, alors que toutes les réponses par d'autres ne ni le travail, ni le travail partiellement, la HidingNavigationBar par @RobNorback qui fonctionne à merveille, et c'est en fait assez facile à mettre en place.
Cependant, j'ai un peu de mal avec le cadre, et a passé 2 heures de réparer, donc je vais ajouter mon grain de sel pour quelqu'un de ne pas monter dans la même enveloppe.
Si le nombre d'éléments ou de lignes dans votre collection de table ou de vue point de vue est petit, il n'a pas de masquer la barre de navigation (ou tabbar ou barre d'outils), même si le nombre d'éléments ou de lignes sont assez grands pour aller au-delà de l'écran. Vous devez ajouter un peu plus d'éléments ou de lignes à rendre le cadre correctement masquer la barre.
OriginalL'auteur
Créer constante pour la valeur de base de la barre de navigation d'origine position Y
Ajouter votre personnalisé sélecteur de système de poignées geste de balayage qui va se déclencher avant la barre de navigation deviennent cachés et pendant la clandestinité
Si le geste de l'état terminés ou annulés ou ayant échoué, vous devez modifier entièrement cadre de la tabBar
Si état == changé que vous avez besoin de pan votre tabBar avec barre de navigation comme dans safari, app.
OriginalL'auteur