去掉搜索框(searchBar)的背景框

使用iOS系统自带的searchBar。

_searchBar = [UISearchBar new];
_searchBar.placeholder = @"输入您想查询的内容";
_searchBar.delegate = self;
[self.view addSubview:_searchBar];
[_searchBar mas_makeConstraints:^(MASConstraintMaker *make) {
    make.top.mas_offset(0);
    make.left.mas_offset(0);
    make.right.offset(-40);
    make.height.mas_equalTo(40);
}];

但是做出来后不是自己想要的那种效果修改背景框颜色,试了很多种方法都不太理想!用了下面的方法可以了! 

_searchBar.barTintColor = [UIColor whiteColor];

_searchBar.layer.borderWidth = 1;

_searchBar.layer.borderColor = [UIColor whiteColor].CGColor;

效果图:


修改searchbar上的输入框的样式,例如:改变搜索框中的placeholder的颜色。

UITextField *searchField = [_searchBar valueForKey:@"searchField"];
[searchField setValue:COLOR_MAIN_BG_BLUE forKeyPath:@"placeholderLabel.textColor"];// 改变搜索框中的placeholder的颜色
searchField.layer.borderColor = COLOR_TEXT_GRAY.CGColor;
searchField.layer.borderWidth = 0.5;
searchField.layer.cornerRadius = 5;

效果图:

你可能感兴趣的:(UISearchBar)