如何修复UITextView(iOS)中修改的段落样式中的垂直选择句柄?

时间:2017-06-17 17:57:34

标签: ios swift uitextview nsattributedstring

  

这就是问题:

enter image description here

  

我做了什么?

我在本文中设置了一个段落样式:

 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
    }
  

我在这里缺少什么?如何使选择句柄的大小与文本相同?

1 个答案:

答案 0 :(得分:0)

目前,您实际上正在改变文本的间距属性,这绝不可能更改选择光标的大小。当您检测到textDidChange经过一定距离时,您可以通过编程方式在yourTextField.attributedText?.size().width中创建间距。我认为你不是在复制和粘贴,所以只有这样才行。别的我知道了。