UISearchBar奇怪的酒吧线

时间:2012-08-16 21:39:01

标签: iphone objective-c ios ipad cocoa-touch

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

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

如何在此搜索栏中删除该行?

代码如下:

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

3 个答案:

答案 0 :(得分: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"

答案 1 :(得分:0)

您可以使用

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

在iOS 5+上摆脱界限。

答案 2 :(得分:0)

我所做的是改变背衬层:

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