Change UITextField and UITextView Cursor / Caret Color Change UITextField and UITextView Cursor / Caret Color ios ios

Change UITextField and UITextView Cursor / Caret Color


If you're targeting iOS 7+, this has been made much easier. Simply change the tintColor of the field with a cursor using the appearance proxy and it will apply throughout the app:

Swift 3.0:

UITextField.appearance().tintColor = .black 

Objective-C:

[[UITextField appearance] setTintColor:[UIColor blackColor]];

Same answer applies for an individual UITextField:

Swift 3.0:

myTextField.tintColor = .black 

Objective-C

[myTextField setTintColor:[UIColor blackColor]];


With iOS7 you can simply change tintColor of the textField


Swift 3:

  UITextField.appearance().tintColor = UIColor.black  UITextView.appearance().tintColor = UIColor.black