我正在开发一个项目(Swift4,Xcode 9.2)
,它具有获取文本输入的功能并且闪烁的条/线应该是大尺寸(它应该是正方形而不是条/线)
,所以我为文本放置了一个 UITextField
,但我不明白如何更改该闪烁线/条的大小。
那么,是否可以更改线/条的大小?如果是,那么该怎么做? 我知道如何更改该线/条的颜色,但这是不同的。
最佳答案
您可以通过覆盖
cursor
的frame
方法来更改大小,如下所示,
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
}
}
在 xib/storyboard
身份检查器中为该 textField
设置 CustomTextField
类。
关于ios - 如何更改特定 UITextField 的闪烁条/线的大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2521239/