Полная анимация пользовательского прослушивания UISearchBar с экрана

Когда UISearchBar прослушивается, кнопка отмены переходит в режим слайд-шоу, а TextField лежит для размещения кнопки. Я назову это анимацией cancel-button.

В моем приложении, когда пользователь удаляет кнопку поиска, появляется представление с UISearchController и UITableView . Я хочу, чтобы представление исчезло с завершенной анимацией отмены. Подобно музыкальному приложению iOS. Я пробовал это:

 self.myTableView.frame = CGRectMake(0, 20, self.view.bounds.width, self.view.bounds.height - 20) self.resultSearchController.searchBar.becomeFirstResponder() UIView.animateWithDuration(0.3, delay: 0.0, options: .CurveLinear, animations: { self.myTableView.alpha = CGFloat(1.0) }, completion: nil) 

Когда я делаю первый ответчик searchBar с экрана, не должен ли закончить отмену-кнопку-анимацию? Это не так.

Прямо сейчас, кнопка отмены-анимации происходит во время экрана, ТОГДА вид ( TableView ) затухает. Как я могу сделать анимацию отмены нажатием кнопки, пока альфа альфа находится в 0?

One Solution collect form web for “Полная анимация пользовательского прослушивания UISearchBar с экрана”

Вот версия Apple Swift из кода образца UICatalog .

Он анимирует контроллер поиска на месте над навигационной панелью, точно так же, как Музыка и Календарь.

Как вы можете видеть из этого проекта, кнопка отмены SearchBar уже отображается во время анимации по вашему желанию.

Когда пользователь нажимает кнопку поиска, просто вызывайте аналогичный код, как показано в этом примере IBAction.

 /* Copyright (C) 2015 Apple Inc. All Rights Reserved. See LICENSE.txt for this sample's licensing information Abstract: A view controller that demonstrates how to present a search controller over a navigation bar. */ import UIKit class SearchPresentOverNavigationBarViewController: SearchControllerBaseViewController { // MARK: Properties // `searchController` is set when the search button is clicked. var searchController: UISearchController! // MARK: Actions @IBAction func searchButtonClicked(button: UIBarButtonItem) { // Create the search results view controller and use it for the UISearchController. let searchResultsController = storyboard!.instantiateViewControllerWithIdentifier(SearchResultsViewController.StoryboardConstants.identifier) as! SearchResultsViewController // Create the search controller and make it perform the results updating. searchController = UISearchController(searchResultsController: searchResultsController) searchController.searchResultsUpdater = searchResultsController searchController.hidesNavigationBarDuringPresentation = false // Present the view controller. presentViewController(searchController, animated: true, completion: nil) } } 
  • Проблемы с использованием UIPanGestureRecognizer в UITableViewCell
  • UITableview разрешает удалять только в одном направлении
  • Добавили ли они дополнительные дополнения в UITableVIew в iOS 11?
  • Как получить indexPath.row таблицыView, который в настоящее время отображается?
  • Простой способ показать всплывающее окно «Копировать» на UITableViewCells, например, приложение адресной книги
  • UITableView с несколькими разделами с использованием Realm и Swift
  • Добавление UIButton в ячейки UItableview
  • Autolayout + ограничения для динамической высоты таблицы на основе общих строк
  • commitEditingStyle не запускается
  • Принадлежность UITableViewCell не окрашивается
  • Как сделать UITableView Header доступным?
  • Interesting Posts

    UITableView некоторые ячейки перекрываются

    почему значок элемента табуляции не изменен

    Расширение клавиатуры: возможно ли наследовать функции и пользовательский интерфейс с клавиатуры iOS на складе?

    CocoaHTTPServer на iOS: настройте сервер, чтобы пользователь мог скачать NSData как файл

    Кросс-платформенная разработка iOS / Mac OS X Objective-C?

    Как я могу отменить или остановить push-уведомление от клиента?

    Как разрешить конфликт имен символов в структуре Touch Cocoa

    OCMock насмехается над UIImagePickerController

    iOS – Полупрозрачный контроллер модального просмотра

    Вычислить, где текст начинается с выравнивания по центру

    Как получить координаты местоположения центра изображения карты

    выбор контактов yahoo в iphone

    Утечки памяти CoreVideo iOS

    Обновление приложения с помощью Three20

    UIButton показывает белый фон по умолчанию с круглыми углами в IOS 6, но нет в IOS 7

    PhoneC: Разработка iOS проста с помощью XCode, Swift3, UITableView, cocatouch, давайте создадим приложения для iPhone, iPad и Macbook.