我有一个UITextField,光标太长了(下图中"123123"的光标)。如何使光标的高度与文本的高度相同?
我无意中发现了这个问题,尽管它有点过时,但我仍然觉得有必要回答它,因为被接受的答案实际上是不正确的。
你确实可以改变光标的高度(或宽度)。只需对UITextField
进行子类化并覆盖此方法:
- (CGRect)caretRectForPosition:(UITextPosition *)position {
CGRect rect = [super caretRectForPosition:position];
rect.size.height = 42;
return rect;
}
在2021年,我们有属性
TextFormField(
cursorHeight: 13,
cursorColor: Colors.black)
_uITextField.font = UIFont.systemFont(ofSize: 10)