【问题标题】:Background colors in UITableViewController with UISearchbarUITableViewController 中的背景颜色与 UISearchbar
【发布时间】:2014-07-13 20:23:05
【问题描述】:

请看下面的截图。

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

  • 添加额外的子视图
  • 搜索栏背景颜色
  • ...

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

【问题讨论】:

  • 向表格视图添加子视图是我解决此问题的方法。用你的尝试更新你的问题。
  • 我使用UIView *view = [UIView new]; view.backgroundColor = [UIColor redcolor]; [self.tableView addSubView:view];没有任何成功。

标签: objective-c uitableview uisearchdisplaycontroller


【解决方案1】:

所以我发现了问题:

我正在使用:

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

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

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

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

【讨论】:

【解决方案2】:

你可以玩

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-08-11
    • 1970-01-01
    • 2018-04-20
    • 1970-01-01
    • 1970-01-01
    • 2020-02-07
    • 1970-01-01
    • 2013-10-18
    相关资源
    最近更新 更多