2014-10-02 20 views
7

In iOS 7 würde das Ändern des Attributs 'Tönungsfarbe' eines Uitextfelds die Cursorfarbe dieses Textfelds ändern. In iOS 8 tritt dies auch dann nicht auf, wenn ich die globale Storyboard-Tönungsfarbe ändere (objective-c funktioniert immer noch in iOS 7). Wie behebe ich das?iOS 8 Textfeld Tönungsfarbe

Antwort

12

Ich habe gerade versucht, Ihr Problem zu replizieren, aber sowohl auf iOS7.1 als auch auf iOS8 funktioniert das Attribut tintColor eines Textfeldes perfekt.

Diese Codezeile ändert die Cursorfarbe des textField. Versuchen Sie dies, anstatt die Farbtonfarbe im Storyboard zu ändern

textField.tintColor = [UIColor colorWithRed:98.0/255.0f green:98.0/255.0f blue:98.0/255.0f alpha:1.0]; 

Hoffe es hilft!

+4

Dies ist die akzeptiert werden sollte. Ich habe es immer noch nicht verstanden, warum es nicht über das Storyboard funktioniert. – appsunited

+0

Es ist wahr. arbeitet nicht an Storyboard –

8

versuchen Sie Folgendes:

[[self.textField setTintColor:[UIColor blueColor]]; 

[self.textField setTintAdjustmentMode:UIViewTintAdjustmentModeNormal]; 
+2

Vielen Dank. Ohne 'self.tintAdjustmentMode = UIViewTintAdjustmentModeNormal;' wird die Einstellung tintColor nicht funktionieren. –

Verwandte Themen