how to change UISearchBar textfield background color and text color in ios8

前端 未结 2 507
忘了有多久
忘了有多久 2021-02-05 23:14

I used below code for changing UISearchBar textfield background color.

[[UITextField appearanceWhenContainedIn:[UISearchBar class], nil] setDefaultTextAttributes         


        
相关标签:
2条回答
  • 2021-02-05 23:40

    Just try this code

    [[UITextField appearanceWhenContainedIn:[UISearchBar class], nil] setBackgroundColor:[UIColor grayColor]];
    

    OR

    Try this

    - (void)viewDidLoad
        {
            [super viewDidLoad];
    
            //change the background color
    
     [[self searchViewForTextFieldBg:self.searchTextfield] setBackgroundColor:[UIColor grayColor]];
    
    //change the textcolor
    self.searchTextfield.textColor =[UIColor greenColor];
    
        }
    
        - (UITextField*)searchViewForTextFieldBg:(UIView*)view
    {
        if ([view isKindOfClass:[UITextField class]]) {
            return (UITextField*)view;
        }
        UITextField *searchTextField;
        for (UIView *subview in view.subviews) {
            searchTextField = [self searchViewForTextFieldBg:subview];
            if (searchTextField) {
                break;
            }
        }
        return searchTextField;
    }
    
    0 讨论(0)
  • 2021-02-05 23:54

    Try this:

    UITextField *searchField = [self.searchBar valueForKey:@"searchField"];
    
    // To change background color
    searchField.backgroundColor = [UIColor blueColor];
    
    // To change text color
    searchField.textColor = [UIColor redColor];
    
    // To change placeholder text color
    searchField.attributedPlaceholder = [[NSAttributedString alloc] initWithString:@"Some Text"];
    UILabel *placeholderLabel = [searchField valueForKey:@"placeholderLabel"];
    placeholderLabel.textColor = [UIColor grayColor];
    
    0 讨论(0)
提交回复
热议问题