如何在UITextView中获取当前位置的行的开头

时间:2016-05-12 00:45:40

标签: ios swift uitextview

我想获取UITextView

上当前光标位置的行的开头

首先我获得当前位置,这很容易。

let currentPosition = textView.selectedTextRange!.start

然后我应该使用此方法获取startOfLinePosition,但我不确定如何获得偏移量

let startOfLinePosition = textView.positionFromPosition(currentPosition, inDirection: .Left, offset: ?)

如何获得差分偏移?

1 个答案:

答案 0 :(得分:3)

使用标记器:

let currentPosition = textView.selectedTextRange!.start
let startOfLinePosition = textView.tokenizer.positionFromPosition(currentPosition, toBoundary: .Paragraph, inDirection: UITextStorageDirection.Backward.rawValue)!