Полная анимация пользовательского прослушивания 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) } } 
  • Невозможно обновить ярлык в UITableViewCell, используя делегат
  • Использование фонового представления для UITableViewCell в iOS 7 включает кнопку удаления по умолчанию
  • numberOfRowsInSection вызывается до подключения Alamofire
  • Добавление одиночного и двойного жестов к перехвату UITableViewCell
  • iOS 7 Высота увеличения TableView Под TabBar
  • ; не работает, пока я не прокручу tableView
  • Печать UITableView с содержимым с экрана?
  • Несколько пользовательских типов ячеек на таблицу UITableView (iPhone)
  • Идентификатор повторного использования идентификатора ячейки в игровых зонах XCode
  • несколько / необязательных сегментов из ячейки таблицы UITableViewController
  • Как изменить цвет индикатора раскрытия UITableVeiw Programmatically?
  • Interesting Posts

    Как преобразовать буддийскую дату в григорианскую дату

    «Включить немодульный заголовок внутри фрейм-модуля» в заголовке C SSZipArchive

    как изменить userInterfaceLayoutDirection

    Условно скрыть код из компилятора

    Как заставить приложение cloudkit загружать данные в качестве загрузки?

    in-app buy Sandbox Environment loop

    Получить рамку просмотра после автоотключения

    Добавление примечания на касание с помощью MapKit и UIGestureRecognizer

    Как добавить еще кнопку в UITableViewCell При прокрутке?

    Использование IB «Пользовательские атрибуты времени выполнения» на UITableViewCell

    Как создать / сохранить изображение с высоким разрешением в Objective-C?

    Невозможно найти keyplane, который поддерживает типы 4 и 5 на iPhone 5s iOS 8.1.2 и Simulator 8.1

    Xcode: не удается установить приложение на симулятор Apple Watch («Будет ли установлено приложение Watch Watch»)

    UIModalTransitionStylePartialCurl не возвращается к предыдущему состоянию. (Не увольняюсь)

    Получить выбранную строку UIDatePicker во время вращения

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