0

我想删除搜索栏背景,我在自定义搜索栏子类中尝试了以下代码:

-(void)didAddSubview:(UIView *)subview
{
    if ([subview isKindOfClass:NSClassFromString(@"UISearchBarBackground")])
    {
        subview.alpha=0;

    }
}

一切正常,但是当单击搜索栏或取消搜索时,背景颜色设置为黑色,
有人知道如何删除此背景颜色吗?

4

2 回答 2

4
searchbar.barStyle = UIBarStyleBlackTranslucent;

希望对你有帮助

于 2012-11-27T10:25:15.180 回答
1

我在我的一个应用程序中使用了这段代码来删除背景并添加了我自己的背景图像

[[searchBar.subviews objectAtIndex:0] removeFromSuperview];
     UIImageView *searchImage=[[UIImageView alloc] initWithFrame:CGRectMake(0.0, 0.0, 319.0, 44.0)];
    [searchImage setImage:[UIImage imageNamed:@"searchbg.png"]];
    [searchBar insertSubview:searchImage atIndex:1];

这可能会对您有所帮助。

于 2012-11-27T10:02:27.743 回答