Question: I've implemented a Search Bar and I want to change color of Search Bar. How can I do that?

I've tried with: 

```
self.mySearchBar.backgroundColor = [UIColor redColor];

```

but with no success.

**UPDATE (Solved):**

I had to remove the default background color before I defined background color with the following code.

```
for (UIView *subview in mySearchBar.subviews) {
    if ([subview isKindOfClass:NSClassFromString(@"UISearchBarBackground")]) {
        [subview removeFromSuperview];
        break;
    }
} 

```

... so code would be next:

```
  for (UIView *subview in mySearchBar.subviews) {
      if ([subview isKindOfClass:NSClassFromString(@"UISearchBarBackground")]) {
          [subview removeFromSuperview];
          break;
      }
  } 

  self.mySearchBar.backgroundColor = [UIColor redColor];

```

Answer: 
```
self.mySearchBar.backgroundColor = [UIColor redColor]; 

```

won't do anything,

but

```
self.mySearchBar.tintColor = [UIColor redColor]; 

```

will!
Depends what exactly are you going to change

```
searchBar.barTintColor
searchBar.tintColor

```

![](https://i.stack.imgur.com/251e2.png)
Other items you are able customise thought some extra code