1

我正在研究我以编程方式创建的 UISearchBar。以下是我遇到的问题:

http://oi46.tinypic.com/2lo25qu.jpg

我怎样才能摆脱这个搜索栏上的那条线?

代码如下:

[self setBackgroundColor:[UIColor clearColor]];
[self setBarStyle:UIBarStyleDefault];
[self setTintColor:[UIColor whiteColor]];
[self setShowsCancelButton:NO];
4

3 回答 3

0

我所做的是更改支持层:

self.searchBar.layer.borderWidth = 1;
self.searchBar.layer.borderColor = [[UIColor redColor] CGColor];
于 2013-11-01T01:58:39.530 回答
0

您可以使用

  [[UISearchBar appearance] setSearchFieldBackgroundImage:[UIImage imageNamed:@"someImage.png"]forState:UIControlStateNormal];

在 iOS 5+ 上摆脱这条线。

于 2013-06-20T10:16:35.857 回答
0

您将背景颜色设置为 clearColor。您可以删除的背景视图,UISearchBar而不是:

for(UIView *view in [searchBar subviews]){
    if([view isKindOfClass:NSClassFromString(@"UISearchBarBackground")]){
        [view removeFromSuperview];
    }
}

// in the above code in place of "searchBar" you have to use "self"
于 2012-09-05T06:33:34.237 回答