1

プログラムで作成したUISearchBarに取り組んでいます。以下は私が問題を抱えているものです:

http://oi46.tinypic.com/2lo25qu.jpg

この検索バーのその行を削除するにはどうすればよいですか?

コードは次のとおりです。

[self setBackgroundColor:[UIColor clearColor]];
[self setBarStyle:UIBarStyleDefault];
[self setTintColor:[UIColor whiteColor]];
[self setShowsCancelButton:NO];
4

3 に答える 3

0

背景色をclearColorとして設定しています。代わりにの背景ビューを削除できますUISearchBar

for(UIView *view in [searchBar subviews]){
    if([view isKindOfClass:NSClassFromString(@"UISearchBarBackground")]){
        [view removeFromSuperview];
    }
}

// in the above code in place of "searchBar" you have to use "self"
于 2012-09-05T06:33:34.237 に答える
0

使用できます

  [[UISearchBar appearance] setSearchFieldBackgroundImage:[UIImage imageNamed:@"someImage.png"]forState:UIControlStateNormal];

iOS 5以降では、回線を削除します。

于 2013-06-20T10:16:35.857 に答える
0

私がしたことは、バッキングレイヤーを変更することでした:

self.searchBar.layer.borderWidth = 1;
self.searchBar.layer.borderColor = [[UIColor redColor] CGColor];
于 2013-11-01T01:58:39.530 に答える