我想删除搜索栏背景,我在自定义搜索栏子类中尝试了以下代码:
-(void)didAddSubview:(UIView *)subview
{
if ([subview isKindOfClass:NSClassFromString(@"UISearchBarBackground")])
{
subview.alpha=0;
}
}
一切都好,但是当点击搜索栏或取消搜索时,背景颜色设置为黑色
任何人都知道如何删除这种背景颜色?
答案 0 :(得分:4)
searchbar.barStyle = UIBarStyleBlackTranslucent;
希望它可以帮到你
答案 1 :(得分: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];
这可能会对你有帮助。