如何使光标的高度与UITextField中的文本高度相同?

时间:2017-03-02 04:22:22

标签: ios objective-c swift swift3

我的UITextField光标太长(下图中光标为“123123”)

enter image description here

如何使光标的高度与文本的高度相同?

4 个答案:

答案 0 :(得分:8)

我不小心偶然发现了这个问题,即使它有点老了,我也不得不回答它,因为接受的答案实际上并不正确。

您确实可以更改光标的高度(或宽度)。只需继承UITextField并重写此方法:

- (CGRect)caretRectForPosition:(UITextPosition *)position {
    CGRect rect = [super caretRectForPosition:position];
    rect.size.height = 42;
    return rect;
}

答案 1 :(得分:0)

假设您的UITextField名称是uiTextField。要设置字体大小,请添加以下代码

_uITextField.font = UIFont.systemFont(ofSize: 10)

答案 2 :(得分:0)

我们无法更改光标高度,但我们可以做一些技巧,选择文本字段并将文本字段边框样式更改为{{1}}

你得出了

enter image description here

在增加文本字段的字体大小后,无论你想要什么,然后你得到输出

enter image description here

答案 3 :(得分:0)

2021 年我们有房产

TextFormField(
cursorHeight: 13,
cursorColor: Colors.black)