在 UISearchDisplayController 中设置 UISearchBar 的边框颜色
Posted
技术标签:
【中文标题】在 UISearchDisplayController 中设置 UISearchBar 的边框颜色【英文标题】:Setting border color of UISearchBar in UISearchDisplayController 【发布时间】: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 代理,但是,我的顶部出现了一条黑线... 抱歉,我从来没有修复过它。 【参考方案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 属性对我不起作用!
【讨论】:
以上是关于在 UISearchDisplayController 中设置 UISearchBar 的边框颜色的主要内容,如果未能解决你的问题,请参考以下文章
NOIP 2015 & SDOI 2016 Round1 & CTSC 2016 & SDOI2016 Round2游记