在UISearchDisplayController中设置UISearchBar的边框颜色

时间:2012-02-07 07:06:54

标签: ios uitableview uisearchbar uisearchdisplaycontroller tintcolor

我的xib包含一个UITableView和一个UISearchDisplayController。我正在设置颜色并在搜索栏中遇到一些麻烦。

我正在设置它的颜色:

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

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

有三个问题:

  • 顶部之间有一条明显的(可能是1像素)白色条纹 搜索栏和导航栏
  • 之间有类似的黑色条纹 搜索栏的底部和第一部分标题 表
  • 即使搜索栏和栏目标题相同 颜色,搜索栏显得略深

是否有一种让这种看起来更好/更好的技术?

编辑:这是它的样子:

screencapture

3 个答案:

答案 0 :(得分:0)

self.searchDisplayController.searchBar.layer.backgroundColor = [UIColor blueColor].CGColor;

答案 1 :(得分:0)

for (UIView *sub in self.tableView.tableHeaderView.subviews) {
    if ([sub isKindOfClass:[UIImageView class]]) {
        sub.hidden = YES;
    }
}

答案 2 :(得分:-2)

试试这个:

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

顺便说一下,你必须做到这两点。设置borderColor属性对我来说不起作用!