Anish
Anish

Reputation: 785

Set rounded corners and border to background(Not the UITextField) of UISearchBar in ios7

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

enter image description here

Thanks

Upvotes: 2

Views: 7353

Answers (2)

Rose
Rose

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

Rashad
Rashad

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

Related Questions