【问题标题】:Setting border color of UISearchBar in UISearchDisplayController在 UISearchDisplayController 中设置 UISearchBar 的边框颜色
【发布时间】:2012-02-07 07:06:53
【问题描述】:

我的 xib 包含一个 UITableView 和一个 UISearchDisplayController。我正在设置颜色,搜索栏有点麻烦。

我这样设置它的颜色:

self.searchDisplayController.searchBar.tintColor = [UIColor colorWithRed:0.0 green:0.0 blue:0.0 alpha:0.5];

表格中的节标题设置为相同的颜色。

存在三个问题:

  • 在顶部之间有一条明显的(可能是 1 px)白色条纹 搜索栏和导航栏
  • 之间有一条类似的黑色条纹 搜索栏的底部和 表
  • 即使搜索栏和部分标题相同 颜色,搜索栏看起来稍暗

有没有使这看起来正确/更好的技术?

编辑:这是它的样子:

【问题讨论】:

  • 可以显示屏幕的图像吗?
  • 你解决过这个问题吗?我对 UISearchBar 进行了子类化并在其上使用了 UIAppearance 代理,但是,我的顶部出现了一条黑线...
  • 抱歉,我从来没有修复过它。

标签: ios uitableview uisearchbar uisearchdisplaycontroller tintcolor


【解决方案1】:
self.searchDisplayController.searchBar.layer.backgroundColor = [UIColor blueColor].CGColor;

【讨论】:

  • 我试过这个,从上面替换我的颜色,但它似乎没有任何区别。
【解决方案2】:
for (UIView *sub in self.tableView.tableHeaderView.subviews) {
    if ([sub isKindOfClass:[UIImageView class]]) {
        sub.hidden = YES;
    }
}

【讨论】:

    【解决方案3】:

    试试这个:

    searchBar.layer.borderWidth = 1;
    searchBar.layer.borderColor = [[UIColor whiteColor] CGColor];
    

    顺便说一句,你必须同时做这两件事。仅设置borderColor 属性对我不起作用!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多