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

アプリケーションの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 に答える