Colour changed in iOS7.1, how to change searchBar colour?

后端 未结 3 1679
[愿得一人]
[愿得一人] 2020-12-29 16:51

On iOS7.0.3 - 7.0.6, my searchBar colour is Gold/yellow colour like this: \"enter

But

3条回答
  •  旧巷少年郎
    2020-12-29 17:33

    None of the above answers worked for me on iOS 7/8. Here's some setup code that did the trick:

    searchBar = [[UISearchBar alloc] initWithFrame:CGRectMake(0, 0, CGRectGetWidth(self.view.frame), 44)];
    searchBar.scopeButtonTitles = @[@"Scope1", @"Scope2"];
    searchBar.selectedScopeButtonIndex = 0;
    searchBar.backgroundColor = [UIColor clearColor];
    searchBar.barTintColor = [UIColor clearColor];
    searchBar.translucent = YES; // SUPER IMPORTANT, REMOVING THIS MESSED UP THE SCOPE BAR
    
    // ONLY USE IMAGES, NOT BACKGROUND COLORS
    UIImage *searchBarBackgroundImage = [[UIImage imageNamed:@"SearchBarBackgroundImage"];
    UIImage *scopeBarBackgroundImage = [[UIImage imageNamed:@"ScopeBarBackgroundImage"];
    [searchBar setBackgroundImage:searchBarBackgroundImage
                   forBarPosition:UIBarPositionAny
                       barMetrics:UIBarMetricsDefault];
    searchBar.scopeBarBackgroundImage = scopeBarBackgroundImage;
    searchBar.tintColor = [UIColor whiteColor];
    

提交回复
热议问题