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];