iOS7でUISearchBarの境界線を削除する 質問する

iOS7でUISearchBarの境界線を削除する 質問する

iOS 7 で UISearchBar の境界線を削除しようとしています。iOS 6 では問題なく動作します。UISearchBar はプログラムで作成しました。Stack Overflow と Google からほぼすべて試しました。

SearchBarが今見ているもの
SearchBarが今見ているもの

私が達成したいこと
私が達成したいこと

私は以下に記載されているものをすべて試しました

searchBar.layer.borderWidth = 1;
searchBar.layer.borderColor = [[UIColor whiteColor] CGColor];

そして

for (id img in searchBar.subviews)
{       
     if ([img isKindOfClass:NSClassFromString(@"UISearchBarBackground")])
     {     
            [img removeFromSuperview];    
     }
} 

そして

for (UIView *sub in self.tableView.tableHeaderView.subviews) {
    if ([sub isKindOfClass:[UIImageView class]]) {
        sub.hidden = YES;
    }
}  

しかし、まだ成功していません。

ベストアンサー1

IBの検索バーのプロパティで検索スタイルを最小限に設定する

または

Swift:
searchBar.searchBarStyle = UISearchBarStyleMinimal;

Swift 3:
searchBar.searchBarStyle = .minimal;

おすすめ記事