我們有一個UITableView
,searchbar
與searchDisplayController
一起添加。在UISearchBar上設置半透明爲NO
我們希望在整個應用程序中擁有半透明性。
我使用導航欄和其他欄的半透明性,但使用顯示控制器時沒有搜索欄。在我們使用搜索欄而不是顯示控制器的應用程序的一部分中,半透明設置正確。
如何將顯示控制器的UISearchBar
的半透明屬性設置爲NO?
編輯: 這是我的代碼在viewDidLoad
self.navigationController.navigationBar.translucent = NO;
BOOL t = self.searchDisplayController.searchBar.translucent;
self.searchDisplayController.searchBar.translucent = NO;
self.navigationController.navigationBar.barTintColor = [UIColor redColor];
self.searchDisplayController.searchBar.barTintColor = [UIColor redColor];
UIBarStyle b1 = self.searchDisplayController.searchBar.barStyle;
UISearchBarStyle b2 = self.searchDisplayController.searchBar.searchBarStyle;
BOOL t2 = self.searchDisplayController.searchBar.translucent;
在調試器,T = YES和t2運行= YES。 b1 = UIBarStyleDefault
和b2 = UISearchBarStyleDefault
。我是否在錯誤的地點設置了NO?香港專業教育學院試圖在storyboard
這裏設置在viewDidLoad
這沒有奏效,這就是爲什麼我發佈的問題。我希望我能接受這個答案是正確的。 –
對,對不起。我只注意到這不是完整的答案。我已經更新了答案,並已驗證它適用於我。 –
爲什麼我的半透明變量設置爲YES?設置半透明屬性後設置顏色並沒有什麼不同。我認爲我看到它的半透明性......如果我們將導航設置爲紅色,它下面的搜索欄看起來就會變成粉紅色。 –