是否可以删除UISearchBar的色调图像?

时间:2011-09-22 12:35:13

标签: iphone objective-c ios

我必须隐藏搜索栏色调。  我写了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。我想要隐藏色彩的一面,但是它确保它来了。我也将色彩变成了色彩,但它不起作用。任何人都有想法在搜索栏上删除或隐藏色调。谢谢

4 个答案:

答案 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