1

UISearchBar背景とテキストの色が異なり、境界線がないを取得する方法を探しています。

私はすでにこれをしました:

[[[self.searchBar subviews] objectAtIndex:0] setAlpha:0.0];
UITextField* searchField = nil;
for(int i = 0; i < self.searchBar.subviews.count; i++) {
    if([[self.searchBar.subviews objectAtIndex:i] isKindOfClass:[UITextField class]]) { //conform?
        searchField = [self.searchBar.subviews objectAtIndex:i];
    }
}
if(searchField) {
    searchField.backgroundColor = [UIColor colorWithRed:253.0/255.0 green:242.0/255.0 blue:210.0/255.0 alpha:1.0];
    searchField.textColor = [UIColor colorWithRed:98.0/255.0 green:65.0/255.0 blue:48.0/255.0 alpha:1.0];
    searchField.borderStyle = UITextBorderStyleNone;
}

しかし、私はのテキストフィールドを変更する方法を探していborderStyleますUISearchBar。拡大鏡ボタンも削除したい。これらの変更を行う方法ですか?

4

2 に答える 2

1

ビュー階層で検索バーを検索する代わりに、外観APIを使用できます。ドキュメントの「外観のカスタマイズ」をご覧ください。

于 2013-03-18T00:14:18.977 に答える
0

Swiftでは、これを使用できます。

let txtField = UITextField.appearance(whenContainedInInstancesOf: [UISearchBar.self])
txtField.borderStyle = .none
于 2016-08-03T10:51:35.373 に答える