How to change background color of UISearchBar in iOS7

后端 未结 5 1359
醉梦人生
醉梦人生 2020-12-12 19:50

How to change background color of UISearchBar in iOS7?

\"enter

not gray, I wan

相关标签:
5条回答
  • 2020-12-12 19:56

    Need to use:

    searchBar.barTintColor = [UIColor redColor];
    

    enter image description here

    All thanks!

    0 讨论(0)
  • 2020-12-12 19:56

    it's not really work for me , or sometimes , if you too , try this

    for (UIView *view in [[filterTextField.subviews objectAtIndex:0] subviews]){
                    if ([NSStringFromClass([view class]) isEqualToString:@"UISearchBarBackground"])
                        view.alpha = 0;
    
                }
    
    0 讨论(0)
  • 2020-12-12 20:02

    Set the background image to a clear image and you're good to go. This is also pre-ios 7 compatible.

    searchBar.backgroundImage = [[UIImage alloc] init]
    searchBar.backgroundColor = [UIColor redColor];
    
    0 讨论(0)
  • 2020-12-12 20:02

    If the UISearchBar was defined in the MainStoryBoard, just click on that UISearchBar and take a look to the options you can handle at right. Over there if you click on the fourth tab (the one that looks like a shield) you've got a Bar Tint option. There you can select the UISearchBar color you want.

    If not, I guess programatically you can do something like this:

        UISearchBar* sb =[[UISearchBar alloc] init];
        sb.backgroundColor=[UIColor redColor];
    

    I hope this helps!

    0 讨论(0)
  • 2020-12-12 20:15

    If the above solutions don't seem working then make sure that you've set the search bar style to Minimal.

    [self.searchDisplayController.searchBar setSearchBarStyle:UISearchBarStyleMinimal];
    

    And for simple searchBar

    [self.searchBar setSearchBarStyle:UISearchBarStyleMinimal];
    

    SearchBar Style can also be set from interface builder to Minimal.

    0 讨论(0)
提交回复
热议问题