Reputation: 785
How can i apply rounded corners and a border to the background of UISearchBar in ios7? I am able to change the background color of the bar.
Something like this
Thanks
Upvotes: 2
Views: 7353
Reputation: 437
UISearchBar *searchBar = [[UISearchBar alloc] init];
searchBar.layer.cornerRadius = 6;
searchBar.clipsToBounds = YES;
[searchBar.layer setBorderWidth:1.0];
[searchBar.layer setBorderColor:[[UIColor lightGrayColor].CGColor];
Upvotes: 12
Reputation: 11197
For making the search bar round rect use this:
for (UIView *searchBarSubview in [mySearchBar subviews]) {
if ([searchBarSubview conformsToProtocol:@protocol(UITextInputTraits)]) {
@try {
[(UITextField *)searchBarSubview setBorderStyle:UITextBorderStyleRoundedRect];
}
@catch (NSException * e) {
// ignore exception
}
}
}
For changing background color use this:
yourSearchBar.barTintColor = [UIColor redColor]; // Use you necessary color.
Upvotes: 0