【发布时间】:2014-01-30 08:12:41
【问题描述】:
我有一个“搜索栏和搜索显示控制器”UIObject 添加到UITableViewController。 UITableViewController 本身位于嵌入链接的容器视图中。我正在尝试在 UITableViewController.m 的 viewDidLoad: 方法中使用此代码设置“搜索栏和搜索显示控制器”的颜色,但事实并非如此工作..我做错了什么?
self.searchDisplayController.searchBar.barTintColor = [UIColor darkGrayColor];
self.inviteTableSearchBar.searchBarStyle = [UIColor colorWithHexString:@"#333333"];
PS ~ 这两行的原因只是因为我在尝试不同的东西(这些是我唯一能想到的东西)另外,我已经在整个堆栈中搜索了所有内容对于这个问题,我很确定它不存在。
【问题讨论】:
-
我从来没有见过像
...searchBarStyle = [UIColor ...];这样的东西,只有3个可能的值...check: SearchBarStyle Apple Doc -
你有多少个
searchBar? 2? ...self.searchDisplayController.searchBar和self.inviteTableSearchBar?? -
为什么不只做
[self.searchDisplayController.searchBar setBackgroundColor:[UIColor darkGrayColor]];以及[self.searchDisplayController.searchBar setBarTintColor:[UIColor darkGrayColor]; -
这些不起作用。这个也没有:
[self.inviteTableSearchBar setBackgroundColor:[UIColor darkGrayColor]];或这个,[self.inviteTableSearchBar setBackgroundColor:[UIColor colorWithHexString:@"#333333"]]; -
我想通了,但谢谢。我只是用这个:
[self.inviteTableSearchBar setBackgroundImage:[UIImage new]];然后用self.inviteTableSearchBar.backgroundColor = [UIColor colorWithHexString:@"#333333"];设置颜色
标签: ios objective-c xcode uitableview uisearchbar