

イメージ図の黒いViewを透明にしたいと思ってます。

イメージは search.barTintColor = [UIColor clearColor];

としたものです。わかる方いらっしゃいましたらよろしくおねがいします。

![画像の説明をここに入力](https://i.stack.imgur.com/houVH.png)


CC BY-SA 3.0
2015-03-02T05:30:14.527
7315
2015-03-03T06:14:19.553
8060
question
ios
UISearchBarの背景のViewを透明にしたい。


UISearchBarのSearch StyleをMinimalにすれば解決できるかと思います。

* * *

追記  
コメント欄だと書ききれないのでこちらに追記します。

UISearchBarにある

・UISearchBarBackGround（UIImageViewのサブクラス）  
・UISearchBarTextField（UITextFieldのサブクラス）

という2つのViewの設定をすれば実現できるかと思います。

UISearchBarのSubViewを追いかけていくと該当のViewが見つかるので、  
適宜必要な部分をいじってみてください。

以下ソース

[code]

    // UISearchBarのサブビューを取得
    for (UIView *subview in self.SearchBar.subviews) {
    
        // UISearchBarのサブビューのサブビューを取得
        for(UIView *secondSubView in subview.subviews) {
    
            // 背景部分のViewを取得
            if ([secondSubView isKindOfClass:[UIImageView class]]) {
    
                    // setImageでnilを渡す
                    [(UIImageView *)secondSubView setImage:nil];
    
                    // 任意の色を指定
                    [secondSubView setBackgroundColor:[UIColor clearColor]];
            }
    
            // テキストフィールド部分を取得
            if ([secondSubView isKindOfClass:[UITextField class]]) {
                [(UITextField *)secondSubView setBackgroundColor:[UIColor whiteColor]];   
            }
        }   
    }
    
[/code]

![サンプル](https://i.stack.imgur.com/7m2TE.jpg)


CC BY-SA 3.0
2015-03-02T06:00:56.373
7317
2015-03-03T06:14:19.553
2015-03-03T06:14:19.553
8521
8521
7315
answer