我已经在我的UISearchBar
中使用UISearchDisplayController
添加了界面构建器UITableView
的帮助。我知道如何设置UISearchBar
的背景颜色,我这样做:
for (UIView *subview in self.searchBar.subviews) {
if ([subview isKindOfClass:NSClassFromString(@"UISearchBarBackground")]) {
[subview removeFromSuperview];
}
}
但你可以看到,有一条线,我无法理解,以及如何删除它,用搜索栏滚动:
如果我只使用界面构建器插入UISearchbar
而没有UISearchDisplayController
但没有该行,我该如何删除该行?
答案 0 :(得分:3)
请改用:
for (UIView *subview in self.searchDisplayController.searchBar.subviews) {
if ([subview isKindOfClass:NSClassFromString(@"UISearchBarBackground")]) {
[subview removeFromSuperview];
}
}
当我们使用UISearchDisplayController
时,searchBar会与UISearchDisplayController的searchBar属性相关联,并且可以使用self.searchDisplayController.searchBar
答案 1 :(得分:1)
我正在使用1px图片,0%不透明度(image)
self.searchDisplayController.searchBar.backgroundImage=[UIImage imageNamed:@"image"] ;
它的工作完美无缺。