0

Я добавил в навигационную панель UISearchBar, который отображается, когда пользователь нажимает определенную кнопку. Кроме того, я связал программно UISearchDisplayController. Цвет фона для панели поиска прозрачен.UISearchBar и UISearchDisplayController цвет фона

Моя проблема заключается в том, что когда черный полупрозрачный накладчик используется, а UISearchDisplayController становится неактивным, я вижу очень уродливую анимацию в поисковой строке: она растягивается до полного размера (больше не отображает кнопку отмены) и применяет какой-то серый цвет задний план.

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

У кого-нибудь есть решение для моей проблемы?

Спасибо.

+0

Добавить ответ, любая обратная связь приветствуется. – OMGHaveFun

+0

Проблема заключалась в том, что я неправильно добавил ссылку UISearchDisplayController в центр управления по центру с левой стороны меню. – dorin

+0

Затем http://meta.stackexchange.com/questions/96395/set-my-own-question-as-solved – OMGHaveFun

ответ

0

Вы можете сделать собственные изображения фона:

[searchBar setBackgroundImage:[UIImage imageNamed:@"searchBarBackground"]]; 
[searchBar setScopeBarBackgroundImage:[UIImage imageNamed:@"searchBarBackground"]]; 
[searchBar setSearchFieldBackgroundImage:[UIImage imageNamed:@"searchFieldBackgroundImage"] forState:UIControlStateNormal]; 

searchBarBackground

searchBarBackground

setSearchFieldBackgroundImage - прозрачное изображение setSearchFieldBackgroundImage

0

Потому что я использовал UIViewController + MMDrawerController.h правильный способ установки UISearchDisplayController был:

[[UISearchDisplayController alloc] initWithSearchBar:search 
            contentsController:self.mm_drawerController.centerViewController]; 
Смежные вопросы