这就是问题:
我做了什么?
我在本文中设置了一个段落样式:
let titleParagraphStyle = NSMutableParagraphStyle()
titleParagraphStyle.alignment = .natural
titleParagraphStyle.paragraphSpacing = 33
let attributes = [NSParagraphStyleAttributeName: titleParagraphStyle]
这当然使光标始终 HUGE ,所以在此之后我覆盖了Caretfor,一切都没问题直到选择文本:
override func caretRect(for position: UITextPosition) -> CGRect {
var original = super.caretRect(for: position)
guard let isFont = self.font else { return original }
original.size.height = isFont.pointSize - isFont.descender
return original
}
我在这里缺少什么?如何使选择句柄的大小与文本相同?
答案 0 :(得分:0)
目前,您实际上正在改变文本的间距属性,这绝不可能更改选择光标的大小。当您检测到textDidChange
经过一定距离时,您可以通过编程方式在yourTextField.attributedText?.size().width
中创建间距。我认为你不是在复制和粘贴,所以只有这样才行。别的我知道了。