我正在使用我以编程方式创建的UISearchBar。以下是我遇到的问题:
如何在此搜索栏中删除该行?
代码如下:
[self setBackgroundColor:[UIColor clearColor]];
[self setBarStyle:UIBarStyleDefault];
[self setTintColor:[UIColor whiteColor]];
[self setShowsCancelButton:NO];
答案 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];