代码简单标注一下
当你在seachBar中输入字母之前的时候,只是用鼠标选中searchBar的时候,如图
终端输出截图如下:(这个时候调用先shouldBeginEditing,之后调用didBeginEditing,)
当你希望选中UISearchBar的时候,键盘自动调用加载到界面,你需要将下面函数的返回值设置为YES;
- (BOOL)searchBarShouldBeginEditing:(UISearchBar *)searchBar {
NSLog(@"shouldBeginEditing");
returnYES;
}
重点在这:
setSearchFieldBackgroundImage 就能设置
这个不是可以定义底图的吗?使用底图的颜色替换
for(UIView *view in searchBar.subviews){
if([view isKindOfClass:[UITextField class]]){
UITextField *textField= (UITextField *)view;
textField.layer.borderColor = [[UIColor lightGrayColor] CGColor];
textField.background = [UIImage imageNamed:@""];
textField.backgroundColor = [UIColor redColor];
break;
}
}
请采纳,谢谢~~