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

后端 未结 3 1578
[愿得一人]
[愿得一人] 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:24

    I used next approach for changing backgroundColor of searchBar

    1.As suggested by @Ben Jackson - set BackgroundImage

    [self.searchBar setBackgroundImage:[self imageWithColor:[UIColor blueColor]] forBarPosition:UIBarPositionAny
                            barMetrics:UIBarMetricsDefault];
    

    2.Change textField to what u need according to design

    NSArray *searchBarSubViews = [[self.searchBar.subviews objectAtIndex:0] subviews];
    for( int i = 0; i < searchBarSubViews.count; i++) {
        if([[searchBarSubViews objectAtIndex:i] isKindOfClass:[UITextField class]]) {
            UITextField *searchTextField = (UITextField *)[searchBarSubViews objectAtIndex:i];
            [searchTextField setTintColor:[UIColor blueColor]];
            searchTextField.placeholder = @"Search";
            searchTextField.backgroundColor = [UIColor whiteColor];
            searchTextField.layer.borderColor = [UIColor blueColor].CGColor;
            searchTextField.layer.borderWidth = 1.0f;
            searchTextField.layer.cornerRadius = 8.0f;
            searchTextField.leftViewMode = UITextFieldViewModeNever;
        }
    }
    

    Also method for image from color - here

    Result:

提交回复
热议问题