1

我在界面生成器的帮助下添加了一个UISearchBarWithUISearchDisplayController在我的UITableView. 我知道如何设置的背景颜色UISearchBar,我这样做:

for (UIView *subview in self.searchBar.subviews) {
        if ([subview isKindOfClass:NSClassFromString(@"UISearchBarBackground")]) {

            [subview removeFromSuperview];
        }
    }

但你可以看到,有一条线,我无法理解,以及如何删除它,它与搜索栏一起滚动:

在此处输入图像描述

如果我只使用界面生成器插入UISearchbar没有UISearchDisplayController那条线,我怎么能删除那条线?

4

2 回答 2

3

改用这个:

  for (UIView *subview in self.searchDisplayController.searchBar.subviews) {
    if ([subview isKindOfClass:NSClassFromString(@"UISearchBarBackground")]) {

      [subview removeFromSuperview];
    }
  } 

当我们使用UISearchDisplayController时,searchBar 与 UISearchDisplayController 的 searchBar 属性相关联,可以使用 self.searchDisplayController.searchBar

于 2013-08-21T10:00:36.153 回答
1

我正在使用 0% 不透明度的 1px 图像(图像)

self.searchDisplayController.searchBar.backgroundImage=[UIImage imageNamed:@"image"] ;

它的工作完美如你所愿。

于 2013-08-21T10:08:40.733 回答