4

У меня проблема с анимацией UISearchBar.UISearchBar с ошибкой перехода анимации статусной панели ios7

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

Я создал очень простой образец проекта, так как я думаю, что это самый простой способ показать вам проблему. Я потратил несколько часов, чтобы найти решение, но я просто не могу понять это. Любая помощь будет принята с благодарностью.

Вот ссылка на образец проекта: SearchBarProject!

+0

Вы решили эту проблему. У меня такая же проблема, и вы открыли другой вопрос -> http://stackoverflow.com/questions/19467945/ios7-uisearchbar-animation-issue – luca

+0

Нет, я закончил использование метода displaySearchBarInNavigationBar и помещая панель поиска в панель навигации. Это не совсем то, что я собирался, но это будет трюк. Если вы найдете решение, можете ли вы связать его как anwser здесь? Спасибо –

ответ

1

Я думаю, что это ошибка IOS 7. Существует приложение uitableview search example от Apple. И у него такая же проблема, когда заканчивается редактирование панели поиска. нет С IOS 6 не существует каких-либо проблем

+0

Да, я думаю, что это тоже ошибка. Я видел этот пример проекта и да, у него тоже есть аналогичная проблема. Я не мог понять, как это можно обойти. Я закончил использование метода displaySearchBarInNavigationBar и поместил панель поиска в панель навигации. Это не совсем то, что я собирался, но это будет трюк. Надеюсь, они скоро исправят это, или кто-то найдет способ исправить это. –

+3

Я нашел проблему с IOS 7, вам нужно установить edgeForExtendedLayout как: self.edgesForExtendedLayout = UIRectEdgeNone; –

+0

Это лучше, но анимация по-прежнему выглядит багги. –

2

Я обнаружил, что

self.navigationController.navigationBar.translucent = YES; 

сделал мою анимацию менее глючный

+0

, это сработало для меня, хотя и раздражает, что я должен компенсировать изменение цвета. – Ken

-1

Просто добавьте подслой в UISearchBar и изменить цвет фона мнение, сделает анимацию почти идеальный

- (void) searchDisplayControllerWillEndSearch:(UISearchDisplayController *)controller { 
    self.view.backgroundColor = RGB(199,199,204); 

    self.fixSearchAnimation = [[UIView alloc] initWithFrame:CGRectMake(0, -20,320, 40)]; 
    self.fixSearchAnimation.backgroundColor = RGB(199,199,204); 
    [self.searchController.searchBar addSubview:self.fixSearchAnimation]; 
    [self.searchController.searchBar sendSubviewToBack:self.fixSearchAnimation]; 
} 
- (void) searchDisplayControllerDidEndSearch:(UISearchDisplayController *)controller { 
    self.view.backgroundColor = [UIColor whiteColor]; 
    [self.fixSearchAnimation removeFromSuperview]; 
} 

в замедленном режиме, вы все еще можете увидеть крошечную линию между Searchbar происхождения подвидов и новой точки зрения, но это не очень заметно для нас er, и если это вас беспокоит, вы можете вставить в иерархию представления UISearchbar и поместить представление в нужное положение.

+1

Это приложение – Terminus

Смежные вопросы