2017-05-29 8 views
0

navigationbarsearchbarsearchbarのテキストフィールドを持っています。テキストの色をtextfieldに変更したいのですが、以下のコードを変更しましたが、そうではありませんそれを修正するために手伝ってください。TextFieldテキスト検索バーでの色の変更

[[UISearchBar appearanceWhenContainedInInstancesOfClasses:@[[UINavigationBar class]]]setTintColor:[UIColor whiteColor]]; 
[[UITextField appearanceWhenContainedInInstancesOfClasses:@[[UISearchBar class]]]setTextColor:[UIColor whiteColor]]; 
+0

コード作業を追加します。 –

+0

このhttps://stackoverflow.com/questions/32968907/how-to-change-uisearchbar-textfield-background-color-and-text-color-in-ios8 –

+0

をご覧ください。テキスト内のテキストの色を変更できますストーリーボード自体からのフィールド。 –

答えて

0

あなたはネイティブUISearchbarコントロールを使用しているなら、あなたは

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

以下のコードでテキストの色を変更したり、あなたは、Identityインスペクタを経由して、特定のsearchBarのためにそれを行うことができます。 enter image description here

0

試してみる

NSArray *searchBarSubViews = [[self.searchBar.subviews objectAtIndex:0] subviews]; 

for (UIView *view in searchBarSubViews) { 
    if([view isKindOfClass:[UITextField class]]) 
    { 
     UITextField *txt = (UITextField*)view; 
     UIImageView *imgView = (UIImageView*)textField.leftView; 
     imgView.image = [imgView.image imageWithRenderingMode:UIImageRenderingModeAlwaysTemplate]; 
     imgView.tintColor = [UIColor whiteColor]; 

     txt.backgroundColor = [UIColor blackColor]; 
     txt.textColor = [UIColor RedColor]; 
     UIButton *btnClear = (UIButton*)[textField valueForKey:@"clearButton"]; 
     [btnClear setImage:[btnClear.imageView.image imageWithRenderingMode:UIImageRenderingModeAlwaysTemplate] forState:UIControlStateNormal]; 
     btnClear.tintColor = [UIColor whiteColor]; 
    } 
} 
関連する問題