1

インターフェイス ビルダーの助けを借りてUISearchBarWithを追加しUISearchDisplayControllerましたUITableView。の背景色を設定する方法を知ってUISearchBarいます。次のようにします。

for (UIView *subview in self.searchBar.subviews) {
        if ([subview isKindOfClass:NSClassFromString(@"UISearchBarBackground")]) {

            [subview removeFromSuperview];
        }
    }

しかし、ご覧のとおり、検索バーでスクロールする、理解できない行とそれを削除する方法があります。

ここに画像の説明を入力

UISearchbarその行がなくてもインターフェイスビルダーのみで挿入した場合、UISearchDisplayControllerその行を削除するにはどうすればよいですか?

4

2 に答える 2

3

代わりにこれを使用してください:

  for (UIView *subview in self.searchDisplayController.searchBar.subviews) {
    if ([subview isKindOfClass:NSClassFromString(@"UISearchBarBackground")]) {

      [subview removeFromSuperview];
    }
  } 

を使用するUISearchDisplayControllerと、searchBar は UISearchDisplayController の searchBar プロパティに関連付けられ、次を使用してアクセスできます。 self.searchDisplayController.searchBar

于 2013-08-21T10:00:36.153 に答える
1

不透明度0%の1px画像を使用しています(画像)

self.searchDisplayController.searchBar.backgroundImage=[UIImage imageNamed:@"image"] ;

そして、その作品はあなたが望むものとして完璧です。

于 2013-08-21T10:08:40.733 に答える