带有UISearchbar的UITableViewController中的背景颜色

时间:2014-07-13 20:23:06

标签: objective-c uitableview uisearchdisplaycontroller

请看下面的截图。

different colors tones http://s14.directupload.net/images/140713/6o3o86bb.png

它在视图标题中显示了一个带有UISearchdisplayController的UITableviewController。我已将表格视图的背景颜色设置为某种白色(请参阅下面的区域)。但是,UISearchbar上方的区域不具有相同的颜色(灰色)。如何设置/更改此颜色?我尝试了不同的方法,如:

  • 添加其他子视图
  • Seachbar背景颜色
  • ...

但直到现在我还没有成功。有谁能够帮我?提前谢谢。

2 个答案:

答案 0 :(得分:3)

所以我发现了这个问题:

我正在使用:

self.tableView.tableViewHeader = self.searchDisplayController.searchbar;

现在我正在使用带有搜索栏的aditional视图作为子视图:

UIView *v = [[UIView alloc] initWithFrame:self.searchDisplayController.searchbar.frame];
[v addSubview:self.searchDisplayController.searchbar];
self.tableView.tableHeaderView = v;

现在一切正常,灰色消失,backgorundColors相等。

答案 1 :(得分:0)

你可以玩

[[UISearchBar appearance] setBarTintColor:[UIColor redColor]];

[[UISearchBar appearance] setTintColor:[UIColor greenColor]];