2

我的xib包含一个UITableView和一个UISearchDisplayController。我正在设置颜色,并在搜索栏中遇到了一些问题。在UISearchDisplayController中设置UISearchBar的边框颜色

我设置它的颜色是这样的:

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

下表中的部分头被设置为相同的颜色。

有三个问题:

  • 有一个显着的(大概1个PX)的 搜索栏的顶部和导航栏
  • 有 的底部之间的类似的黑色条纹之间的白色条纹 表中的搜索栏和第一节标题
  • 即使搜索栏和节标题颜色相同,搜索栏也显得稍暗

有没有使这种外观正确/更好的技术?

编辑:这里是什么样子:

screencapture

+0

你能显示屏幕的图像吗? – Sarah 2012-02-07 07:08:42

+0

你有没有解决这个问题?我已经分类UISearchBar,并使用它的UIAppearance代理,但是,我在我的顶部得到一条黑线... – 2012-09-28 00:23:09

+0

对不起,我从来没有做过修复它。 – janineanne 2012-09-28 23:26:00

回答

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

我试过了,用我的颜色代替了上面的颜色,但似乎没有任何区别。 – janineanne 2012-02-08 04:04:12

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

试试这个:

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

通过你所要做的两个途径。只设置borderColor属性对我来说不起作用!

+0

其不起作用 – nivritgupta 2014-07-16 20:59:51

相关问题