2016-05-12 5 views
0

に現在位置の行の先頭を取得するにはどうすれば私は現在位置を取得UITextViewはUITextView

まず上の現在のカーソル位置の行の先頭を取得したい、簡単にthatsの。

let currentPosition = textView.selectedTextRange!.start 

それから私はこの方法でstartOfLinePositionを取得する必要がありますが、私は、差動オフセット取得できますかオフセット

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

を取得する方法の - 私はわかりませんか?

答えて

3

はトークナイザを使用します。

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

は素晴らしい作品が、行が折り返されている場合、それは動作しません。 –

+1

あなたは本当に段落の始まりをしたいかもしれません。 '.Line'を' .Paragraph'に置き換えます –