UIView *topView = _searchBar.subviews[0];
NSLog(@"%@",topView.subviews);
for (UIView *subView in topView.subviews) {
NSLog(@"%@",subView);
if ([subView isKindOfClass:NSClassFromString(@"UISearchBarTextField")]) {
searchField = (UITextField*)subView;
}
if ([subView isKindOfClass:NSClassFromString(@"UISearchBarBackground")]) {
// subView.backgroundColor = [UIColor redColor];
}
}
//<iOS7.0
if (!searchField) {
NSLog(@"%@",_searchBar.subviews);
for (UIView *subView in _searchBar.subviews) {
if ([subView isKindOfClass:NSClassFromString(@"UISearchBarTextField")]) {
searchField = (UITextField*)subView;
}
}
}
if (searchField) {
//Set the new title of the cancel button
searchField.backgroundColor = [ResourceHelper hexStringToColor:@"f3f3f3"];
searchField.tintColor = COLOR_HEADER;
[searchField setValue:COLOR_HEADER forKeyPath:@"_placeholderLabel.textColor"];
UIImageView *iView = [[UIImageView alloc] initWithImage:[ResourceHelper loadImageByTheme:@"icon-glass"]];
iView.frame = searchField.leftView.frame;
searchField.leftView = nil;
searchField.leftView = iView;
searchField.layer.cornerRadius = _searchBar.height/2;
}