我们有一个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?设置半透明属性后设置颜色并没有什么不同。我认为我看到它的半透明性......如果我们将导航设置为红色,它下面的搜索栏看起来就会变成粉红色。 –