2017-10-17 4 views

Répondre

1

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.

1

Depuis MDCTextField est une sous-classe de UITextField, vous devez changer la tintColor propriété pour modifier la couleur du curseur:

mdcTextField.tintColor = .red 
+0

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

0

essayer

override func viewDidLoad() { 
    super.viewDidLoad() 

    textfield.tintColor = .red 

} 
+0

oui, mais si vous voyez le temps j'ai posté en premier ,,, acclamations –

+0

Ouais, mais rien ne se passe quand je fais ça. Il doit y avoir une substitution dans 'MDCTextField'. – leppen

1

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!