設置UISearchBar

更改searchBar的背景顏色及搜索框的顏色

- (UISearchBar *)searchBar{

if (!_searchBar) {

_searchBar = [[UISearchBar alloc] initWithFrame:CGRectMake(0, 14.5, self.view.frame.size.width, 46.5)];

_searchBar.searchBarStyle = UISearchBarStyleProminent;

_searchBar.placeholder = @"xxxxx";

[_searchBar setBackgroundColor:[UIColor whiteColor]];

[[[_searchBar.subviews objectAtIndex:0].subviews objectAtIndex:0] removeFromSuperview];

for (UIView *view in [_searchBar.subviews firstObject].subviews) {

if ([view isKindOfClass:[UITextField class]]) {

[(UITextField *)view addTarget:self action:@selector(searchBarSearchAction:) forControlEvents:UIControlEventEditingChanged];

[(UITextField *)view setBackground:nil];

view.backgroundColor = COLORRGB(247, 247, 247);

}

}

[_searchBar setShowsCancelButton:YES];

for (UIView *cancelBT in [_searchBar.subviews lastObject].subviews) {

//設置取消按鈕

if ([cancelBT isKindOfClass:[UIButton class]]) {

UIButton *btn = (UIButton *)cancelBT;

[btn setTitle:@"取消" forState:(UIControlStateNormal)];

btn.titleLabel.font = [UIFont systemFontOfSize:16];

btn.enabled = YES;//使其不在搜索狀態(tài)是也可以更改

}

}

_searchBar.delegate = self;

}

return _searchBar;

}

最后編輯于
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容