Как заставить UISearchBar в UINavigationBar изменять размер только левого поля с помощью анимации блока?

Я пытаюсь дублировать анимацию UISearchBar в мобильном Safari. Вместо того, чтобы перемещать только левое поле, UISearchBar расширяет экран и затем «перескакивает» в нужное место. Сокращение также неравномерно. Как я могу сделать эту анимацию, даже как UISearchBar в мобильном сафари?

searchBar = [[[UISearchBar alloc] initWithFrame:CGRectMake(0,0,175,44)] autorelease]; searchBar.delegate = self; searchBar.showsCancelButton = YES; searchBar.autoresizingMask = UIViewAutoresizingFlexibleLeftMargin | UIViewAutoresizingFlexibleWidth; UIBarButtonItem *customBarItemRight = [[[UIBarButtonItem alloc] initWithCustomView:searchBar] autorelease]; tabBarController.navigationItem.rightBarButtonItem = customBarItemRight; - (void)searchBarTextDidBeginEditing:(UISearchBar *)searchBar { searchDisplayController.searchResultsTableView.hidden = NO; [UIView animateWithDuration:.3 animations:^ { CGRect newBounds = searchBar.bounds; newBounds.size.width = 350; searchBar.bounds = newBounds; }]; [searchDisplayController setActive:YES animated:YES]; } 

One Solution collect form web for “Как заставить UISearchBar в UINavigationBar изменять размер только левого поля с помощью анимации блока?”

Вы не должны использовать UISearchDisplayController для этого, вам нужно реализовать анимацию для своего настраиваемого контроллера представлений.

  • Проблема с отображением при использовании UISearchBar с контроллером табличного представления и переходом на другой вид
  • Кнопка Uisearchbar x нажата
  • Как я могу программно принудительно выполнить поиск в UISearchBar?
  • UISearchDisplayController разрыв между наложением и баром
  • UITableView dataSource должен возвращать ячейку из tableView: cellForRowAtIndexPath
  • Как изменить цвет фона UiSearchBar на черный -SWIFT
  • Ошибка UISearchBar barTintColor clearColor в iOS 8.0
  • Swift: возврат к просмотру таблицы после выбора результата поиска
  • UISearchController отклоняет VC при нажатии кнопки отмены
  • Пользовательская кнопка очистки в текстовом поле UISearchBar
  • Фильтр и сортировка быстрого массива
  • Interesting Posts

    Являются ли асинхронные NSURLConnections многопоточными

    Пользовательское значение UILocalNotification всегда nil

    Перетаскивание жестов в iOS 8 Today Extensions

    Обновления местоположения, когда приложение находится в фоновом режиме или приостановлено

    Itunes Connect: не вижу сборки

    Получить уведомление APNS при открытии приложения

    Анимированное наложение карты: как мне сделать MKCircle разворачиваться от 0 до его полного размера, когда он будет добавлен?

    Как удалить серая линия поверх UITableView

    Как определить и использовать OSType в какао

    JS, вызывающий функцию в Swift

    symbolicatecrash location в XCode 5

    Проблема, связанная с iOS9 SKPaymentQueue – транзакция неожиданно завершена, когда приложение возвращается на передний план

    iphone: uitableview: содержимое изменения ячейки при прокрутке

    Такое приложение для Facebook для нескольких (возможно, бесконечных) приложений для iOS?

    как вставить (BOOL *) в NSMutableDictionary

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