2015-10-06 9 views
7

Ich verwendete unten Code für die Änderung UISearchBar Textfeld Hintergrundfarbe.Wie ändere ich UISearchBar Textfeld Hintergrundfarbe und Textfarbe in ios8

[[UITextField appearanceWhenContainedIn:[UISearchBar class], nil] setDefaultTextAttributes:@{ 
                    NSForegroundColorAttributeName : [UIColor redColor], 
                    NSFontAttributeName : [UIFont systemFontOfSize:15] 
                  }]; 

aber es funktioniert bei mir nicht funktioniert, kann jemand geben Lösung. Dank im Voraus

+0

Können Sie mehr Informationen „* it hinzufügen Damhirschkuh s funktioniert nicht für mich * "ist ziemlich vage. – potame

+0

können Sie Beispiel für das Festlegen von Textfield-Hintergrundfarbe in uisearchbar angeben –

Antwort

17

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]; 
5

einfach diesen Code versuchen

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

ODER

Versuchen Sie, diese

- (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; 
} 
Verwandte Themen