//改变 UISearchBar 内部输入框的边框(iOS 7.0是一个分界线,7之前和之后的修改方法不一样,我是百度找到各个方法然后总结尝试出来的)
UIView *searchTextField = nil;
if (IOS_VERSION >= 7.0) {
self.searchBar.barTintColor = [UIColor whiteColor];
searchTextField = [[[self.searchBar.subviews firstObject] subviews] lastObject];
}else{// iOS6以下版本searchBar内部子视图的结构不一样
for(UIView *subview in self.searchBar.subviews)
{
if ([subview isKindOfClass:NSClassFromString(@"UISearchBarTextField")]) {
searchTextField = subview;
}
}
}
//这里改变输入框边框的颜色和边框的宽度
searchTextField.layer.borderWidth = 1;
searchTextField.layer.borderColor = [UIColor lightGrayColor].CGColor;
searchTextField.layer.cornerRadius = 5.0f;
在这里附上效果图: