Comment animer ajouter UISearchBar sur le dessus de UINavigationBar
Si j'ai mis le displaysSearchBarInNavigationBar = YES
dans viewDidLoad
, la barre de recherche seront dans la barre de navigation lorsque la vue se manifester. Mais je veux montrer la barre de recherche en haut de la barre de navigation lorsque je touche le bouton de barre d'élément. C'est comme l'image ci-dessous
normal barre de navigation:
barre de recherche sur haut de la barre de navigation après la droite le bouton de barre d'élément cliqué
- Je pense que ce post est une réponse à votre question stackoverflow.com/questions/5095477/...
- Mais il n'a pas mentionné comment faire pour ajouter la barre de recherche en haut de la barre de navigation lorsque quelqu'un clique sur un bouton, puis cliquez sur annuler pour masquer la barre de recherche. Je sais comment ajouter une barre de recherche sur la barre de navigation.
- avez-vous trouvé l'approche à adopter pour votre problème. si oui, merci de poster la solution ici. je suis à la recherche de la solution pour le même problème.
- avez-vous l'atteindre avec la fonction de recherche aussi? Je serais heureux de voir un peu de code.. Les réponses ne sont pas de travail pour moi.
InformationsquelleAutor yong ho | 2014-07-06
Vous devez vous connecter pour publier un commentaire.
J'ai modifié de la Marque de répondre un peu à le faire fonctionner sous IOS 8 et swift.
searchBar.alpha = 0
etnavigationItem.titleView = searchBar
fait le travail pour moi.searchBar.showsCancelButton = true
pour afficher le bouton Annuler.Je pense que l'idée de base serait d'animer un fade-out de votre barre de navigation des articles (leftBarButtonItem(s), titleView, rightBarButtonItem(s)), suivie par une animation de fondu de votre barre de recherche après est ajoutée en tant que votre navigationItem de titre de ce point de vue. Pour revenir, animer un fondu de sortie de la barre de recherche, suivie par un remplacement de votre navigationBar préalable d'éléments.
La barre de recherche dans le rough exemple ci-dessous est autonome, mais il pourrait aussi venir d'ailleurs, comme iOS8 nouveau UISearchController. Il suppose également que le point de vue du contrôleur est intégré dans un UINavigationController.
Cet exemple s'appuie l'INTERFACE utilisateur de la programmation, mais vous devriez être capable d'incorporer cette approche avec un scénario construit l'INTERFACE utilisateur.
L'animation qui se produit lorsque l'utilisateur appuie sur le bouton "Annuler" est un peu rude, mais j'espère que peut-point de la façon dont une meilleure solution.
J'ai juste refait Nick, en réponse à faire de la POP façon Swift 4.
Alors vous pouvez l'utiliser comme ceci