J'utilise MDCTextInputControllerFilled
et la définition de la propriété activeColor
modifie le soulignement et l'espace réservé flottant. Cependant, je ne peux pas trouver un moyen de définir la couleur du curseur clignotant, il est bleu par défaut. Existe-t-il un moyen de changer la couleur?Comment définir la couleur du curseur d'insertion sur un MDCTextField?
Répondre
Merci d'utiliser MDC-iOS.
La couleur du curseur vient d'être added en tant que paramètre sur MDCTextField (.cursorColor).
Il a été inclus dans la version 38.1.0.
Depuis MDCTextField
est une sous-classe de UITextField
, vous devez changer la tintColor
propriété pour modifier la couleur du curseur:
mdcTextField.tintColor = .red
essayer
override func viewDidLoad() {
super.viewDidLoad()
textfield.tintColor = .red
}
oui, mais si vous voyez le temps j'ai posté en premier ,,, acclamations –
Ouais, mais rien ne se passe quand je fais ça. Il doit y avoir une substitution dans 'MDCTextField'. – leppen
J'ai eu le même problème et a obtenu autour de lui par sous-classer MDCTextField et redéfinir layoutSubviews pour changer le paramètre tintColor uniquement après la disposition de la vue. Cela a fonctionné pour moi.
Ex:
AppaceaTextField.h
#import "MaterialTextFields.h"
@interface AppaceaTextField : MDCTextField
@end
AppaceaTextField.m
#import "AppaceaTextField.h"
@implementation AppaceaTextField
- (void) layoutSubviews{
[super layoutSubviews];
self.tintColor = [UIColor redColor];
}
@end
Hope that helps!
Merci, mais la couleur du curseur reste la même. Il doit y avoir quelque chose de spécial avec 'MDCTextField'. 'mdcTextField.tintColor = .red' n'a aucun effet. – leppen