我必须隐藏搜索栏色调。 我写了foll_wing代码
UISearchBar *searchBar = [[UISearchBar alloc]initWithFrame:CGRectMake(0, 15, 270, 15)];
searchBar.delegate = self;
searchBar.barStyle = UISegmentedControlStylePlain;
searchBar.placeholder =@"search";
searchBar.tintColor=[UIColor clearColor];
[imageview addSubview:searchBar];
此处搜索栏添加了imageview。我想要隐藏色彩的一面,但是它确保它来了。我也将色彩变成了色彩,但它不起作用。任何人都有想法在搜索栏上删除或隐藏色调。谢谢
答案 0 :(得分:4)
希望这有帮助。
[searchBar setBackgroundImage:[UIImage new]];
也适用于iOS 7.1
答案 1 :(得分:2)
我使用过此代码。它完全删除了搜索文本栏周围的色调。
for (id v in [self.search subviews]) {
if (![v isKindOfClass:NSClassFromString(@"UISearchBarTextField")]) {
[v setAlpha:0.0f];
[v setHidden:YES];
}
else {
[v setBackgroundColor:[UIColor clearColor]];
}
}
答案 2 :(得分:1)
以下是我如何定制UISearchBar
if ([[[searchBar subviews] objectAtIndex:0] isKindOfClass:[UIImageView class]]){
[[[searchBar subviews] objectAtIndex:0] removeFromSuperview];
}
这会删除背景栏样式。
然后,您可以添加所需的任何自定义子视图。
答案 3 :(得分:0)
试试这个
[searchBar setTranslucent:YES];
另外,使用半透明时不要设置tintColor