I\'m wondering about changing the color of the cursor / caret in a UITextField
(And UITextView
if its the same answer) in iOS. I\'ve seen answers f
For people searching the equivalent in SwiftUI for Textfield
this is accentColor
:
TextField("Label", text: $self.textToBind).accentColor(Color.red)
With iOS7 you can simply change tintColor of the textField
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]];
Swift 4
In viewDidLoad() just call below code:
CODE SAMPLE
//txtVComplaint is a textView
txtVComplaint.tintColor = UIColor.white
txtVComplaint.tintColorDidChange()
This worked for me in swift:
UITextField.tintColor = UIColor.blackColor()
You can also set this in storyboard: https://stackoverflow.com/a/18759577/3075340
Try, Its working for me.
[[self.textField valueForKey:@"textInputTraits"] setValue:[UIColor redColor] strong textforKey:@"insertionPointColor"];