我正在研究我以编程方式创建的 UISearchBar。以下是我遇到的问题:
我怎样才能摆脱这个搜索栏上的那条线?
代码如下:
[self setBackgroundColor:[UIColor clearColor]];
[self setBarStyle:UIBarStyleDefault];
[self setTintColor:[UIColor whiteColor]];
[self setShowsCancelButton:NO];
我正在研究我以编程方式创建的 UISearchBar。以下是我遇到的问题:
我怎样才能摆脱这个搜索栏上的那条线?
代码如下:
[self setBackgroundColor:[UIColor clearColor]];
[self setBarStyle:UIBarStyleDefault];
[self setTintColor:[UIColor whiteColor]];
[self setShowsCancelButton:NO];
我所做的是更改支持层:
self.searchBar.layer.borderWidth = 1;
self.searchBar.layer.borderColor = [[UIColor redColor] CGColor];
您可以使用
[[UISearchBar appearance] setSearchFieldBackgroundImage:[UIImage imageNamed:@"someImage.png"]forState:UIControlStateNormal];
在 iOS 5+ 上摆脱这条线。
您将背景颜色设置为 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"