i'm working on a project(Swift4,Xcode 9.2)
which has a feature to get text input and the blinking bar/line should be of big size (it should be Square instead of bar/line)
, so i placed a UITextField
for Text but i don't understand how to change the size of that blinking line/bar.
So, is it possible to change the size of line/bar? and if Yes then how to do it? i know how to change the color of that line/bar but this is something different.
An object that displays an editable text area in your interface.
After searching everywhere I finally found it you have to give style: TextStyle( height: 2.0, ), to increase the cursor height.
You can change the size by overriding
the frame
method for cursor
as follows,
class CustomTextField: UITextField {
override func caretRect(for position: UITextPosition) -> CGRect {
var rect = super.caretRect(for: position)
let size = CGSize(width: 10, height: 50)
// Calculating center y
let y = rect.origin.y - (size.height - rect.size.height)/2
rect = CGRect(origin: CGPoint(x: rect.origin.x, y: y), size: size)
return rect
}
}
Set CustomTextField
class in xib/storyboard
identity inspector for that textField
.
We can't change the cursor height, but we can do some trick, select your textfield and change your textfield border style as UITextBorderStyleNone
Check the below link which is already given answer
there after increase the font size of your textfield whatever you want, then you get the output as
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With